3.4 通用对话框
通用对话框是在Windows操作系统中,经常看到的对话框,如保存文件时的保存对话框、打开文件时的打开对话框等。本节将介绍VS2005提供的几种通用对话框控件。
在VS2005的工具箱中,有一个名为“对话框”的选项卡。打开此选项卡,可以看到VS2005提供了4个通用对话框,它们代表的意义如表3.2所示。
表3.2 通用对话框
|
事件名称 |
事件的意义 |
|
ColorDialog |
系统的颜色对话框 |
|
FolderBrowseDialog |
浏览文件夹对话框 |
|
FontDialog |
系统的字体对话框 |
|
OpenFileDialog |
打开文件对话框 |
|
SaveFileDialog |
系统的保存文件对话框 |
这5种对话框的使用方法是一样的,都是在按钮中,通过调用对话框的“ShowDialog”方法,打开这些对话框。本书以“OpenFileDialog”对话框为例,详细演示如何在Windows应用项目中,使用打开文件对话框。
(1)打开VS2005,新建一个Windows应用程序,名为“OpenFileDialogSample”。
(2)从工具箱的“对话框”选项卡中,拖放一个“OpenFileDialog”控件到桌面上。释放鼠标后,可以发现OpenFileDialog并没有在桌面上生成一个控件,而是生成在页面的下方。
注意:凡是在应用程序运行时,不提供设计视图的控件,都生成在设计页面的下方。
(3)在页面中添加1个“TextBox”控件、1个“Button”控件和1个“Label”控件。设计界面的最终布局如图3.6所示。其中,文本框用来显示用户最终选择的文件名。

图3.6 添加分隔符后的菜单
(4)当用户单击“选择文件”按钮时,应该调用“OpenFileDialog”控件。双击“选择文件”按钮,在其后台添加对对话框控件的调用,详细实现的代码如下所示。
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog(); //打开文件对话框
}
(5)当用户在打开的对话框中,选择了文件后,应该将用户选择的文件名称,显示在文本框中。双击页面下方的“OpenFileDialog”控件,切换到其“FileOk”事件代码中。书写显示文件名的代码如下所示。
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
textBox1.Text = openFileDialog1.FileName;//获取选择的文件,并显示在文本框中
}
(6)按“Ctrl+S”组合键保存所有的代码,按F5键运行程序。
(7)单击“打开文件”按钮,运行效果如图3.7所示。
(8)选择文件,单击“打开”按钮后,显示所选择的文件,效果如图3.8所示。

图3.7 打开文件对话框 图3.8 显示所选择的文件
注意:选择文件后文本框中显示的是文件的绝对路径。
其他对话框的使用过程基本相同,为了了解各个对话框的功能,可根据本节的步骤测试其他几个对话框。
图3.9为保存文件对话框的运行效果。图3.10为“字体”对话框的运行效果。
图3.9 保存文件对话框 图3.10 字体对话框





