小弟是新手   想用c#做一个windows应用程序   想问一下c#中有没有那个文件选择的控件?
在线等

解决方案 »

  1.   

    当然有~  OpenFileDialog 
    下面是用法
     OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
                openFileDialog.Filter = "Excel文件(*.xls)|*.xls|所有文件(*.*)|*.*";
                if (openFileDialog.ShowDialog(this) == DialogResult.OK)
                {     
                        string FileName = openFileDialog.FileName;            }
      

  2.   

    保存文件            SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                saveFileDialog.Filter = "Excel文件(*.xls)|*.xls|所有文件(*.*)|*.*";
                if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
                {
                        string FileName = saveFileDialog.FileName;
                }
      

  3.   

    直接选择文件打开是用OpenFileDialog
    如果想实现直接拖进去打开,要在程序中处理接收拖放的事件
      

  4.   

    1.将接收物件的控件的AllowDrop属性设为true
    2.在控件的DragEnter事件中检查拖进来的是不是你想要的文件/数据类型
    3.在控件的DragDrop事件中根据传进来的物件信息进行你想要的操作
      

  5.   

    API:
    SHBrowserForFolder()
    GetOpenFileName()