通用对话框学习二:FolderBrowserDialog
FolderBrowserDialog类也是CommonDialog类的一个派生类,因此它继承了以下方法和事件
Reset | 在派生类中被重写时,将通用对话框的属性重置为默认值。 | |
已重载。 运行通用对话框。 |
通用的事件:
HelpRequest | 当用户单击通用对话框中的“帮助”按钮时发生。 |
下面通过一个具体的例子来说明FolderBrowserDialog的使用。
在Visual Studio中建一个Windows的窗体应用程序。添加一个button,名字设为“导入”,如下所示:
在button的click事件中,编写以下代码:
1 private void button1_Click(object sender, EventArgs e)
2 {
3 FolderBrowserDialog fbd = new FolderBrowserDialog();
4 fbd.Description = "选择文件夹";
5 fbd.RootFolder = Environment.SpecialFolder.MyDocuments;
6 fbd.ShowNewFolderButton = true;
7 if (fbd.ShowDialog()!=DialogResult.OK)
8 {
9 return;
10 }
11 string path = fbd.SelectedPath;
12 }
可以在程序中新建一个文件夹浏览对话框实例,fbd,然后对它的一些常用属性进行设置:
Description:这个是可以显示在对话框中的文字,可以起到提示的作用。
RootFolder:可以定义用户从什么文件开始搜索,这是一个枚举型的变量,在PS附录中有介绍,这里是MyDocuments即,我的文档中开始查找。
ShowNewFolderButton:这个按钮可以决定在打开的对话框中,是否可以新建一个文件夹的操作,默认是true,可以进行。
第7行,ShowDialog的方法可以打开这个对话框,它的返回值和OpenFileDialog类似。
还有一个很重要的属性:SelectedPath,这是一个文件路径的字符串。
自己的理解:FolderBrowserDialog对话框最重要的就是获得一个路径字符串SelectedPath,这个可以为以后的操作提供基础。
打开的对话框显示:
PS:
FolderBrowserDialog对话框是一个模式控件,必须对其作出相应的处理之后,才可以完成其他的。
附录:Environment.SpecialFolder 是一个枚举,如下:
成员名称 | 说明 | |||
---|---|---|---|---|
ApplicationData | 目录,它用作当前漫游用户的应用程序特定数据的公共储存库。
漫游用户在网络上的多台计算机上工作。漫游用户的配置文件保存在网络服务器上,当用户登录到某个系统上时,它会加载到该系统。 |
|||
CommonApplicationData | 目录,它用作所有用户使用的应用程序特定数据的公共储存库。 | |||
CommonProgramFiles | 用于应用程序间共享的组件的目录。 | |||
Cookies | 用作 Internet Cookie 的公共储存库的目录。 | |||
Desktop | 逻辑桌面,而不是物理文件系统位置。 | |||
DesktopDirectory | 用于物理上存储桌面上的文件对象的目录。
不应将此目录与桌面文件夹本身混淆,后者是虚拟文件夹。 |
|||
Favorites | 用作用户收藏夹项的公共储存库的目录。 | |||
History | 用作 Internet 历史记录项的公共储存库的目录。 | |||
InternetCache | 用作 Internet 临时文件的公共储存库的目录。 | |||
LocalApplicationData | 目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。 | |||
MyComputer | “我的电脑”文件夹。
|
|||
MyDocuments | “我的电脑”文件夹。 | |||
MyMusic | “My Music”文件夹。 | |||
MyPictures | “My Pictures”文件夹。 | |||
Personal | 用作文档的公共储存库的目录。 | |||
ProgramFiles | “Program files”目录。 | |||
Programs | 包含用户程序组的目录。 | |||
Recent | 包含用户最近使用过的文档的目录。 | |||
SendTo | 包含“发送”菜单项的目录。 | |||
StartMenu | 包含“开始”菜单项的目录。 | |||
Startup | 对应于用户的“启动”程序组的目录。
每当用户登录、启动 Windows NT 或更高版本或启动 Windows 98 时,系统均会启动这些程序。 |
|||
System | “System”目录。 | |||
Templates | 用作文档模板的公共储存库的目录。 |