系统支持的集中对话框

来源:互联网 发布:java jar classpath 编辑:程序博客网 时间:2024/04/30 10:05

系统支持的几种对话框

对话框在我们日常编程中是常用到,根据不同的需求创建不同的对话框,Visual Studio也为我们提供了一套标准的对话框,我们可以快速加到项目中从而避免了编写自己的对话框,我根据平常的应用总结了以下7种对话框应用的环境和示例代码,希望对在这方面迷惑的朋友有点帮助。

以下是几种对话框:

1、OpenFileDialog:选择一个现有的文件名或者输入一个新的文件名。可选地,他可以确保指定的已有的文件。还支持要显示的特定文件扩展名的说明。

属性:

InitialDirectory对话框的初始目录Filter要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1RestoreDirectory控制对话框在关闭之前是否恢复当前目录FileName第一个在对话框中显示的文件或最后一个选取的文件Title将显示在对话框标题栏中的字符AddExtension是否自动添加默认扩展名CheckPathExists在对话框返回之前,检查指定路径是否存在DefaultExt默认扩展名DereferenceLinks在从对话框返回前是否取消引用快捷方式ShowHelp启用"帮助"按钮ValiDateNames控制对话框检查文件名中是否不含有无效的字符或序列事件:

FileOk当用户点击"打开"或"保存"按钮时要处理的事件HelpRequest当用户点击"帮助"按钮时要处理的事件

该对话框允许指定在目录列表中包含那种文件类型。文件类型通过文件扩展名指定,它们被分组为带有描述和文件列表的集合,竖直线(|)用于分各个组。每组包含两部分:描述和文件扩展名。文件扩展名必须用逗号分隔。另外可以在对话框上设置 标题,而且可以在调用ShowDialog请指定完全路径名作为FileName,该目录将自动显示,文件也会高亮。

          示例代码:

OpenFileDialog ofd = new OpenFileDialog();

ofd.CheckFileExists = false;

ofd.Filter = "All files(*.*)|*.*|Image Files" + "(*.BMP;*.JPG;*.jif)|*.BMP;*.JPG;*.GIF";

ofd.FilterIndex = 0;

ofd.Title = "Open Image Type File";

DialogResult result = ofd.ShowDialog();

if (result != DialogResult.Cancel && ofd.FileName != "")

Label1.Text = "OpenFileDialog.FileName = " + ofd.FileName;


2、SavaFileDialog:本质上和OpenFileDialog一样,但是如果指定了现有文件,他会警告并询问是否想重写现有文件。

属性:

Filter要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)|*.*"FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1RestoreDirectory控制对话框在关闭之前是否恢复当前目录AddExtension是否自动添加默认扩展名CheckFileExists指定不存在文件是,是否显示警告
CheckPathExists在对话框返回之前,检查指定路径是否存在Container控制在将要创建文件时,是否提示用户。只有在ValidateNames为真值时,才适用。DefaultExt缺省扩展名DereferenceLinks在从对话框返回前是否取消引用快捷方式FileName第一个在对话框中显示的文件或最后一个选取的文件InitialDirector对话框的初始目录OverwritePrompt控制在将要在改写现在文件时是否提示用户,只有在ValidateNames为真值时,才适用ShowHelp启用"帮助"按钮Title将显示在对话框标题栏中的字符ValidateNames控制对话框检查文件名中是否不含有无效的字符或序列事件:

FileOk当用户点击"打开"或"保存"按钮时要处理的事件HelpRequest当用户点击"帮助"按钮时要处理的事件


示例代码:

SaveFileDialog sfd = new SaveFileDialog();

sfd.Filter = "All files(*.*)|*.*";

if (sfd.ShowDialog() != DialogResult.Cancel && sfd.FileName != "")

Label1.Text = "SaveFileDialog.FileName = " + sfd.FileName;


3、FolderBrowserDialog:选择文件夹(不是文件)或者创建一个新文件夹。

属性:

Description    在对话框中提供描述性的消息RootFolder         指示对话框开始浏览的根文件夹 
SelectedPath           只是用户所选的文件夹
ShowNewFolderButton

   指示Make New Folder 按钮是否显示在对话框中


      该对话框允许用户选择一个路径而不是一个单独文件。用户也可以创建目录。

示例代码:

FolderBrowserDialog fbd = new FolderBrowserDialog();

if (fbd.ShowDialog() != DialogResult.Cancel)

Label1.Text = "FileBrowerDialog.SelectedPath" + fbd.SelectedPath;


4、ColorDialog:从系统集合中选择颜色。

属性:

AllowFullOpen禁止和启用"自定义颜色"按钮FullOpen是否最先显示对话框的"自定义颜色"部份ShowHelp是否显示"帮助"按钮Color在对话框中显示的颜色AnyColor显示可选择任何颜色CustomColors是否显示自定义颜色SolidColorOnly是否只能选择纯色

该对话框允许用户从基本颜色中选择或者创建定制的颜色。Color作为返回属性。

示例代码:

ColorDialog cd = new ColorDialog();

if (cd.ShowDialog() != DialogResult.Cancel)

Label1.ForeColor = cd.Color;


5、FontDialog:选择字体外观,大小和格式(粗体、斜体、下划线)。

属性:

ShowColor控制是否显示颜色选项AllowScriptChange是否显示字体的字符集Font在对话框显示的字体AllowVerticalFonts是否可选择垂直字体Color在对话框中选择的颜色FontMustExist当字体不存在时是否显示错误MaxSize可选择的最大字号MinSize可选择的最小字号ScriptsOnly显示排除OEM和Symbol字体ShowApply是否显示"应用"按钮ShowEffects是否显示下划线、删除线、字体颜色选项ShowHelp是否显示"帮助"按钮

示例代码:

 FontDialog fd = new FontDialog();
 if (fd.ShowDialog() != DialogResult.Cancel)

 Label1.Font = fd.Font;


6、PageSetupDialog:设置页面边距、纸张大小和纸张来源,和landscape方向或者portrait方向。还可以访问缩写版本的PrintDialog。

属性:AllowMargins设置是否可以对边距的编辑AllowOrientation是否可以使用"方向"单选框AllowPaper设置是否可以对纸张大小的编辑AllowPrinter设置是否可以使用"打印机"按钮Document获取打印机设置的PrintDocumentMinMargins允许用户选择的最小边距

示例代码:
PageSetupDialog psd = new PageSetupDialog();
psd.Document = new System.Drawing.Printing.PrintDocument();
if (psd.ShowDialog() != DialogResult.Cancel)
Label1.Text = "Margins(1/100\"):" + "L=" + psd.PageSettings.Margins.Left + "R=" + psd.PageSettings.Margins.Right + "T=" +psd.PageSettings.Margins.Top + "B=" + psd.PageSettings.Margins.Bottom;


7、PrintDialog:通过名称和指定副本数量来选择打印机就。设置打印机的特性。

属性:

AllowPrintToFile禁止或使用"打印到文件"复选框AllowSelection禁止或使用"选定内容"单选框AllowSomePages禁止或使用"页"单选按钮Document从中获取打印机设置的PrintDocumentPrintToFile打印到文件"复选框是否选中ShowHelp控制是否显示"帮助"按钮ShowNetWork控制是否显示"网络"按钮

示例代码:
PrintDialog pd = new PrintDialog();
pd.Document = new System.Drawing.Printing.PrintDocument();
if (pd.ShowDialog() != DialogResult.Cancel)

Label1.Text = "PrintDialog.PrinterSettings.PrinterName=" + pd.PrinterSettings.PrinterName;


以上几种对话框类,每一个都是从CommonDialog派生,继承了他们所有成员和属性,然后基于该对话框专门用途为每个类加入专用的属性和方法。
原创粉丝点击