在.NET框架中,定义了专用的对话框控件实现对话框效果。类CommonDiaolog是各对话框类的基类,它通过本身的方法和事件来实现对话框处理。类CommonDiaolog的常用方法和事件如下。
方法ShowDialog:显示一个通用的对话框。
方法Reset:每个派生的对话框类都执行Reset方法,能够把对话框类的所有属性设置为它的默认值。
HelpReuest事件:单击对话框上的“Help”按钮时会激活这个事件。
.NET框架中主要对话框类的具体说明如下。
类OpenFileDialog:用户可以选择和浏览要打开的文件,并可以设置打开多个文件。
类SaveFileDialog:用户可以为保存的文件指定保存路径。
类PrintDialog:设置选择打印机,并设置打印选项。
PageSetupDialog:配置页面的边框。
PrintPreviewDialog:在屏幕上进行打印预览。
FontDialog:列出所有已安装的Windows字体、样式和字号,并写显示对应的预览效果。
ColorDialog:用于选择颜色。
FolderBrowserDialog:用于选择或创建目录。
上述对话框控件都在工具箱内,开发人员可以迅速使用。
实例77:使用对话框控件实现对话框处理效果
下面将通过一个具体的实例来说明对话框控件的具体使用过程。本实例保存在“光盘:\daima\15”文件夹内,项目名为duihua2,功能是在窗体内实现对话框处理效果。本实例的具体实现流程如下:
1)在Visual Studio 2010中新建一个名为“duihua2”的Windows应用程序。
2)设置窗体的name属性值为“Form1”,设置属性Text值为“对话框控件”。
3)从工具箱中拖入一个TextBox控件,并设置其Text属性值为空,设置name为“textBox1”,设置ScrollBars属性值为“Both”,设置MultiLine为“True”。
4)在自动生成的文件Form1.cs中,定义构造函数Form1(),并使用CreateMenuStrip()为窗体创建2个主菜单“文件”和“帮助”,并在“文件”下设置“打开”、“另存为”和“退出”三个子菜单,在“帮助”下设置“关于”子菜单。
上述功能的具体实现代码如下:
5)为子菜单“打开”设置Click事件的处理方法mi11_Click,具体代码如下:
6)为子菜单“另存为”设置Click事件的处理方法mi12_Click,具体代码如下:
7)为子菜单“退出”和“关于”分别设置Click事件的处理方法mi13_Click和mi21_Click,具体代码如下:(www.xing528.com)
8)经过上述操作处理后,整个项目设计完毕。完成后的具体设计界面如图15-53所示。
图15-53 窗体设计界面结构
当上述项目运行后,将按照指定的样式显示窗体的各个元素,如图15-54所示。当单击“文件”菜单下的“打开”子菜单后,将弹出“文件打开”对话框,如图15-55所示。
图15-54 窗体界面效果
图15-55 “文件打开”对话框
当单击“文件”菜单下的“另存为”子菜单后,将弹出“文件保存”对话框,如图15-56所示。
图15-56 “文件保存”对话框
至此,整个项目设计完毕。项目内各控件的属性设置代码在文件Form1.Designer.cs内,具体的代码格式如下:
事件处理代码在文件Form1.cs和duihua.cs内,而文件Program.cs是项目的入口程序。
多学一招
上述实例中,在窗体内实现了简单的对话框处理效果。经过简单总结,C#中的常用对话框控件有如下六种。
1)文件对话框(FileDialog),最常用的有如下两个。
打开文件对话框(OpenFileDialog)
保存文件对话(SaveFileDialog)
2)字体对话框(FontDialog)
3)颜色对话框(ColorDialog)
4)打印预览对话框(PrintPreviewDialog)
5)页面设置(PrintDialog)
6)打印对话框(PrintDialog)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。