书签 分享 收藏 举报 版权申诉 / 161
上传文档赚钱

类型《Visual C# NET程序设计基础》课件007.ppt

  • 上传人(卖家):kld
  • 文档编号:8227703
  • 上传时间:2025-01-14
  • 格式:PPT
  • 页数:161
  • 大小:2.15MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《Visual C# NET程序设计基础》课件007.ppt》由用户(kld)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Visual C# NET程序设计基础 Visual C# NET程序设计基础课件007 Visual NET 程序设计 基础 课件 007
    资源描述:

    1、第7章 WinForms应用程序对话框设计第第7章章 WinForms应用程序应用程序对话框设计对话框设计7.1 对话框特点与分类对话框特点与分类7.2 使用系统定义的对话框使用系统定义的对话框7.3 创建自定义对话框创建自定义对话框7.4 综合案例:写字板制作综合案例:写字板制作 245本章小结本章小结练习与作业练习与作业上机部分上机部分(七七)第7章 WinForms应用程序对话框设计学习目标 了解对话框特点与分类 掌握系统定义的对话框:打开文件对话框、保存文件对话框、字体对话框、颜色对话框等 掌握创建自定义对话框的方法第7章 WinForms应用程序对话框设计7.1 对话框特点与分类对话

    2、框特点与分类 对话框是用户与应用程序之间交换信息的有效途径之一。它是在另一个窗口中显示的窗口,在继续执行程序流之前,可以让用户输入一些数据。一般意义而言,有两种形式的对话框,即模式对话框和无模式对话框,但实际使用的对话框绝大多数是有模式对话框。模式对话框是指在继续执行该应用程序之前,要求用户先响应对话框。模式对话框通常用来显示重要的消息,如Word的“页面设置”对话框即是模式的。无模式的对话框在对话框显示时,允许在当前应用程序的其他地方继续工作。Word中的“查找与替换”对话框就是一个无模式对话框的实例,它适用于显示频繁使用的命令与信息。第7章 WinForms应用程序对话框设计 有模式对话框

    3、具有以下特点:在一般情况下,用户没有必要改变对话框的大小,因此其边框是固定的。为了退出对话框,必须单击其中的某个按钮,不能通过单击对话框外部的某个地方关闭对话框。在对话框中不能有最大化按钮(Max Button)和最小化按钮(Min Button),以免被意外地扩大或缩成图标。对话框中不是应用程序的主要工作区,只是临时使用,使用后就关闭。对话框中控件的属性可以在设计阶段设置,但在有些情况下,必须在运行时(即在代码中)设置控件的属性,因为某些属性设置取决于程序中的条件判断。第7章 WinForms应用程序对话框设计 本质上来说,对话框是一个FormBorderStyle属性为FixedDialo

    4、g的窗体。因此可以用前面所讲的设计窗体的方法定制对话框;在.NET Framework也包括预定义的对话框,如图7-1所示。除PrintPreviewDialog外,其余对话框类都派生于抽象基类CommonDialog,该基类定义了表7-1所示的主要方法和事件,它们对于所有的预定义对话框类来说都是适用的。PrintPreviewDialog是一个例外,其基类为Form,控制打印预览,所以它并不是一个真正的对话框。OpenFileDialog和SaveFileDialog类派生于抽象基类FileDialog,该基类提供了对于打开和关闭文件对话框来说都相同的文件功能。第7章 WinForms应用程

    5、序对话框设计图7-1 预定义的对话框第7章 WinForms应用程序对话框设计表表7-1 CommonDialog主要的方法和事件主要的方法和事件 方法和事件 说 明 ShowDialog()显示对话框 Reset()每个派生的对话框类都执行 Reset()方法,把对话框类的所有属性设置为其默认值 HelpRequest 当用户单击对话框上的【Help】按钮时,就引发该事件 第7章 WinForms应用程序对话框设计 注意:对于公司开发的应用程序,应考虑重用通用对话拒,并且应建立定制对话框的样式规则。尽量使建立和使用的对话框保持一致。在.NET Framework中,提供了Windows预定义

    6、对话框的组件,主要放在工具箱的“对话框”下。预定义对话框的组件名和意义如表7-2所示。第7章 WinForms应用程序对话框设计表表7-2 预定义对话框的组件名和意义预定义对话框的组件名和意义组件名 说 明 ColorDialog 使用户可以在预先配置的对话框中从调色板选择颜色以及将自定义颜色添加到该调色板中 FolderBrowserDialog 使用户可以浏览和选择文件夹 FontDialog 公开系统上当前安装的字体 OpenFileDialog 允许用户通过预先配置的对话框打开文件 PageSetupDialog 通过预先配置的对话框设置供打印的页详细信息 PrintDialog 选择

    7、打印机,选择要打印的页,并确定其他与打印相关的设置 PrintPreviewDialog 按文档打印时的样式显示文档 SaveFileDialog 选择要保存的文件和该文件的保存位置 第7章 WinForms应用程序对话框设计7.2 使用系统定义的对话框使用系统定义的对话框7.2.1 打开文件对话框打开文件对话框 OpenFileDialog 组件是一个预先配置的对话框。它与 Windows 操作系统所公开的“打开文件”对话框相同。该控件从CommonDialog类继承。在基于Windows的应用程序中可将该组件用作简单的文件选择解决方案,而不用配置您自己的对话框。利用标准的Windows对话

    8、框,您可以创建其基本功能可立即为用户所熟悉的应用程序。但应注意,使用OpenFileDialog组件时,必须编写您自己的文件打开逻辑。第7章 WinForms应用程序对话框设计 将OpenFileDialog组件添加到窗体后,它出现在Windows窗体设计器底部的栏中,可使用ShowDialog方法在运行时显示该对话框;您也可以在需要时(如单击按钮),编写下列语句:OpenFileDialog dlg=new OpenFileDialog();dlg.ShowDialog();运行这两行代码,得到如图7-2所示的运行结果。可以看出,我们在调用ShowDialog之前没有改变类的属性,因此出现了

    9、一个标准的打开文件对话框,我们也可改变对话框的操作方式和外观,或限制可以打开的文件。下面介绍OpenFileDialog的公共属性,如表7-3所示。第7章 WinForms应用程序对话框设计图7-2 打开文件对话框的运行结果第7章 WinForms应用程序对话框设计表表7-3 OpenFileDialog的公共属性的公共属性名 称 说 明 AddExtension 获取或设置一个值,该值指示如果用户省略扩展名,对话框是否自动在文件名中添加扩展名(从 FileDialog 继承)CheckFileExists 已重写。获取或设置一个值,该值指示如果用户指定不存在的文件名,对话框是否显示警告(从

    10、FileDialog 继承:但“已重写”)CheckPathExists 获取或设置一个值,该值指示如果用户指定不存在的路径,对话框是否显示警告(从 FileDialog 继承)Container 获取 IContainer,它包含 Component(从 Component 继承)DefaultExt 获取或设置默认文件扩展名(从 FileDialog 继承)DeferenceLinks 获取或设置一个值,该值指示对话框是否返回快捷方式引用的文件的位置,或者是否返回快捷方式(.lnk)的位置(从 FileDialog 继承)FileName 获取或设置一个包含在文件对话框中选定的文件名的字符

    11、串(从 FileDialog 继承)第7章 WinForms应用程序对话框设计FileNames 获取对话框中所有选定文件的文件名(从 FileDialog 继承)Filter 获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容(从 FileDialog 继承)FilterIndex 获取或设置文件对话框中当前选定筛选器的索引(从 FileDialog继承)InitialDirectory 获取或设置文件对话框显示的初始目录(从 FileDialog 继承)Multiselect 获取或设置一个值,该值指示对话框是否允许选择多个文件 Rea

    12、dOnlyChecked 获取或设置一个值,该值指示是否选定只读复选框 RestoreDirectory 获取或设置一个值,该值指示对话框在关闭前是否还原当前目录(从 FileDialog 继承)ShowHelp 获取或设置一个值,该值指示文件对话框中是否显示【帮助】按钮(从 FileDialog 继承)第7章 WinForms应用程序对话框设计ShowReadOnly 获取或设置一个值,该值指示对话框是否包含只读复选框 Site 获取或设置 Component 的ISite(从Component 继承)SupportMultiDotted Extensions 获取或设置对话框是否支持显示和

    13、保存具有多个文件扩展名的文件(从 FileDialog 继承)Tag 获取或设置一个对象,该对象包含控件的数据(从CommonDialog继承)Title 获取或设置文件对话框标题(从FileDialog 继承)ValidateNames 获取或设置一个值,该值指示对话框是否只接受有效的 Win32 文件名(从 FileDialog继承)第7章 WinForms应用程序对话框设计 使用 Multiselect 属性可使用户选择多个要打开的文件。另外,可使用 ShowReadOnly 属性确定在对话框中是否出现只读复选框。ReadOnlyChecked 属性指示是否选中只读复选框。最后,Filt

    14、er 属性设置当前文件名筛选字符串,该字符串确定出现在对话框的“文件类型”框中的选择。1对话框的标题对话框的标题 OpenFileDialog的默认标题是“打开”。设置Title 属性可以改变对话框的标题。例如,Visual Studio 2005本身为文件打开对话框就设置了不同的标题。下面的代码说明了如何设置不同的标题:OpenFileDialog dlg=new OpenFileDialog();dlg.Title=文本文件;dlg.ShowDialog();第7章 WinForms应用程序对话框设计 2指定目录指定目录 默认情况下,对话框将打开用户在上一次运行应用程序时所打开的目录,并显

    15、示该目录的文件。设置InitialDirectory属性可以改变这种设置。InitialDirectory的默认值是一个空字符。通常情况下,在应用程序中不应使用硬编码的目录字符串,因为这个目录可能在用户的系统上不存在。为了获取特定的系统文件夹,可以使用System.Environment类的静态方法GetFolderPath()。该方法接受一个Environment.SpecialFolder枚举,其中可定义要返回路径的那个系统目录。在下面的代码范例中,把InitialDirectory设置为通用用户目录:string dir=Environment.GetFolderPath(Environ

    16、ment.SpecialFolder.Templates);dlg.InitialDirectory=dir;dlg.ShowDialog();第7章 WinForms应用程序对话框设计 3文件过滤器文件过滤器 Filter属性用来设置当前文件名筛选器字符串,该字符串确定打开文件对话框中的“文件类型”列表框中出现的选择内容,如图7-3所示。下面是一个简单的筛选器字符串的示例:文本文件|*.txt|C#文件|*.cs|所有文件|*.*对于每个筛选选项,筛选器字符串都包含筛选器说明,后接一垂直线条(|)和筛选器模式;筛选器说明确定“文件类型”列表框显示的“文件种类名称”,筛选器模式表示文件的扩展文

    17、件名。因此,照上述示例,打开文件组件显示3个文件类型,如图7-3所示。第7章 WinForms应用程序对话框设计图7-3 过滤器设置第7章 WinForms应用程序对话框设计 需打开的文件类型可以有多个,可使用FilterIndex属性设置第一个显示给用户的筛选选项。FilterIndex属性用于获取或设置文件对话框中当前选定筛选器的索引。在程序中设置过滤器,可使用如下代码:dlg.Filter=文本文件|*.txt|C#文件|*.cs|所有文件|*.*;4有效性检验有效性检验 试图打开一个文件前,OpenFileDialog组件可执行文件的有效性验证。输入无效的文件名,则会显示如图7-4和图

    18、7-5所示的提示信息。第7章 WinForms应用程序对话框设计图7-4 文件名检验(1)第7章 WinForms应用程序对话框设计 图7-5 文件名检验(2)第7章 WinForms应用程序对话框设计 有效性检验需要对三个属性进行设置,将其全部设置为True。这三个属性是:ValidateNames 指示对话框是否只接受有效的Win32文件名。CheckFileExists 指示如果用户指定不存在的文件名,对话框是否显示警告。CheckPathExists 指示如果用户指定不存在的路径,对话框是否显示警告。5结果结果 OpenFileDialog类的ShowDialog()方法返回一个Dia

    19、logResult枚举。该枚举定义的成员有:Abort、Cancel、Ignore、No、None、OK、Retry和Yes。第7章 WinForms应用程序对话框设计 默认值是None,用户单击按钮,将返回对应的结果。对OpenFileDialog而言,则只返回DialogResult.Ok和DialogResult.Cancel。如果用户单击【打开】按钮,选中的文件名可以使用FileName属性来访问;如果用户单击【取消】按钮,FileName属性为一个空字符串。6打开文件打开文件 用户选定要打开的文件后,可以使用两种机制来打开文件。如果希望使用文件流,则可以创建 StreamReader

    20、 类的实例。另一种方法是使用 OpenFile 方法打开选定的文件。第7章 WinForms应用程序对话框设计 提示:如果你希望详细了解文件流的有关概念,请查阅MSDN有关文档。1)使用 OpenFileDialog 组件以流方式打开文件 【例7-1】下面的示例使用 Button 控件的 Click 事件处理 OpenFileDialog 组件的打开文件事件。当用户选定某个文件并单击“确定”后,将打开对话框中选定的文件。文件内容显示在一个消息框中。(1)新建一个Windows应用程序,将其名称设置为Demo7-1。(2)将默认创建的窗体名称设置为frm7_1,将窗体的标题设置为“范例7-1”。

    21、(3)在主窗口中添加一个Button控件和一个OpenFileDialog 控件;Button控件命名为“btnOpen”,Text属性设置为“打开文件”。第7章 WinForms应用程序对话框设计 (4)在btnOpen控件的 Click事件中编写下列代码:private void btnOpen_Click(object sender,System.EventArgs e)if(openFileDialog1.ShowDialog()=DialogResult.OK)System.IO.StreamReader sr=new System.IO.StreamReader(openFileD

    22、ialog1.FileName);MessageBox.Show(sr.ReadToEnd();sr.Close();2)使用 OpenFileDialog 组件以文件方式打开文件 使用 ShowDialog 方法显示对话框,并使用 OpenFile 方法打开文件。第7章 WinForms应用程序对话框设计 OpenFileDialog 组件的 OpenFile 方法返回构成文件的字节。这些字节为您提供了一个可从中读取的流。【例7-2】在下面的示例中,将实例化一个具有“cursor”筛选器的 OpenFileDialog 组件,使用户只能选择具有.cur 文件扩展名的文件。如果选择了一个.cu

    23、r 文件,该窗体的光标将设置为选定的光标。(1)新建一个Windows应用程序,将其名称设置为Demo7-2。(2)将默认创建的窗体名称设置为frm7_2,将窗体的标题设置为“范例7-2”。(3)在主窗口中添加一个Button控件;该Button控件命名为“btnCursor”,Text属性设置为“设置窗体光标”。第7章 WinForms应用程序对话框设计 (4)在btnCursor控件的 Click事件中编写下列代码:private void btnCursor_Click(object sender,System.EventArgs e)/显示OpenFileDialog 组件,让用户选择

    24、“光标”文件 OpenFileDialog openFileDialog1=new OpenFileDialog();openFileDialog1.Filter=Cursor Files|*.cur;openFileDialog1.Title=Select a Cursor File;/如用户选择了“光标”文件,则打开它 if(openFileDialog1.ShowDialog()=DialogResult.OK)/对窗体的Cursor属性设置为选定的光标 this.Cursor=new Cursor(openFileDialog1.OpenFile();第7章 WinForms应用程序对

    25、话框设计7.2.2 保存文件对话框保存文件对话框 SaveFileDialog组件的用法类似于OpenFileDialog组件的用法,它们有很多相同的属性。我们下面讨论SaveFileDialog特有的属性和方法。1文件扩展名文件扩展名 文件扩展名用于把文件和应用程序关联起来。最好给文件添加一个扩展名,否则Windows就不知道打开该文件时应使用哪个应用程序,最终很可能用户也会忘记应使用何种应用程序来打开该文件。AddExtension属性是一个布尔属性,它指示如果用户省略扩展名,对话框是否自动在文件名中添加扩展名。如果用户已经输入了一个文件扩展名,就不会添加其他扩展名了。如果用户第7章 Wi

    26、nForms应用程序对话框设计输入了文件名test,就保存文件test.txt;如果输入了test.txt,保存的文件仍是test.txt,而非test.txt.txt。如果用户没有输入文件扩展名,则采用DefaultExt 属性设置文件扩展名。如果这个属性为空,就使用当前选择的Filter中定义的文件扩展名。2结果保存结果保存 用户可以使用 SaveFileDialog 组件浏览文件系统并选择要保存的文件。该对话框返回用户在对话框中选定的文件的路径和名称。不过,你必须编写代码才能真正地将文件写入磁盘。你可以使用 SaveFileDialog 组件的 OpenFile 方法保存文件。此方法提供

    27、了一个可以写入文件的 Stream 对象。第7章 WinForms应用程序对话框设计 【例7-3】以下示例使用 DialogResult 属性获取文件的名称,并使用OpenFile方法保存文件。(1)新建一个Windows应用程序,将其名称设置为Demo7-3。(2)将默认创建的窗体名称设置为frm7_3,将窗体的标题设置为“范例7-3”。(3)在主窗口中添加一个Button控件;该Button控件命名为“btnImage”,Text属性设置为空。Image 属性设置为.jpeg文件(也可为.gif、.bmp 类型的文件),Dock属性设置为“Fill”,程序界面如图7-6所示。第7章 Win

    28、Forms应用程序对话框设计图7-6 程序界面第7章 WinForms应用程序对话框设计 (4)在btnImage控件的 Click事件中编写下列代码:private void btnImage_Click(object sender,System.EventArgs e)SaveFileDialog saveFileDialog1=new SaveFileDialog();saveFileDialog1.Filter=JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif;saveFileDialog1.Title=保存图片文件;saveFil

    29、eDialog1.ShowDialog();/如保存的文件名非空 if(saveFileDialog1.FileName!=)/通过调用OpenFile 方法创建的文件流来保存图片 System.IO.FileStream fs=(System.IO.FileStream)saveFileDialog1.OpenFile();第7章 WinForms应用程序对话框设计 /根据不同文件类型来保存图片 switch(saveFileDialog1.FilterIndex)case 1:this.btnImage.Image.Save(fs,System.Drawing.Imaging.ImageF

    30、ormat.Jpeg);break;case 2:this.btnImage.Image.Save(fs,System.Drawing.Imaging.ImageFormat.Bmp);break;case 3:this.btnImage.Image.Save(fs,System.Drawing.Imaging.ImageFormat.Gif);break;第7章 WinForms应用程序对话框设计 fs.Close();代码说明:单击图片按钮时,使用一个允许.gif、.jpeg 和.bmp 类型文件的筛选器实例化 SaveFileDialog 组件。如果在“保存文件”对话框中选定了此类型的文

    31、件,那么将保存按钮的图像。注意注意:某些控件,如 RichTextBox控件,具有保存文件的能力。第7章 WinForms应用程序对话框设计7.2.3 字体对话框字体对话框 FontDialog 组件是标准的 Windows“字体”对话框,用于显示系统上当前安装的字体。用户可以使用 FontDialog 组件选择字体,并可以更改字体显示方式,例如粗细和大小。默认情况下,该对话框显示字体、字体样式和字体大小的列表框;删除线和下划线等效果的复选框;脚本的下拉列表以及字体外观的示例(脚本是指给定字体可用的不同字符脚本,如希伯来语或日语),如图7-7所示。第7章 WinForms应用程序对话框设计图7

    32、-7 字体对话框外观第7章 WinForms应用程序对话框设计 1显示字体对话框显示字体对话框 若要显示字体对话框,请调用 ShowDialog 方法。2字体对话框的主要属性字体对话框的主要属性 FontDialog 组件具有若干可配置其外观的属性。用于设置对话框选择内容的属性包括 Font 和 Color,如表7-4所示。对话框中选定的字体在 Font 属性中返回。因此,使用用户选定的字体就像读取属性一样简单。字体对话框主要的公共属性如表7-5所示。第7章 WinForms应用程序对话框设计表表7-4 设置对话框选择内容的主要属性设置对话框选择内容的主要属性名 称 说 明 Font 设置所需

    33、的字体 Font,包括字体、样式、大小、脚本和效果,如 Arial,10pt,style=Italic,Strikeout Color 获取或设置选定字体的颜色 第7章 WinForms应用程序对话框设计表表7-5 字体字体对话框的主要公共属性对话框的主要公共属性名 称 说 明 AllowScriptChange 获取或设置一个值,该值指示用户能否更改“脚本”组合框中指定的字符集,以显示除了当前所显示字符集以外的字符集 AllowSimulations 获取或设置一个值,该值指示对话框是否允许图形设备接口(GDI)字体模拟 AllowVectorFonts 获取或设置一个值,该值指示对话框是否

    34、允许选择矢量字体 AllowVerticalFonts 获取或设置一个值,该值指示对话框是既显示垂直字体又显示水平字体,还是只显示水平字体 FixedPitchOnly 获取或设置一个值,该值指示对话框是否只允许选择固定间距字体 FontMustExist 获取或设置一个值,该值指示对话框是否指定当用户试图选择不存在的字体或样式时的错误条件 MaxSize 获取或设置用户可选择的最大磅值 MinSize 获取或设置用户可选择的最小磅值 ScriptsOnly 获取或设置一个值,该值指示对话框是否允许为所有非 OEM 和 Symbol 字符集以及ANSI字符集选择字体 ShowApply 获取或

    35、设置一个值,该值指示对话框是否包含【应用】按钮 ShowColor 获取或设置一个值,该值指示对话框是否显示颜色选择 ShowEffects 获取或设置一个值,该值指示对话框是否包含允许用户指定删除线、下划线和文本颜色选项的控件 ShowHelp 获取或设置一个值,该值指示对话框是否显示【帮助】按钮 第7章 WinForms应用程序对话框设计 【例7-4】在下面的示例中,Button 控件的 Click 事件处理程序打开一个 FontDialog 组件。当用户选定字体并单击“确定”时,窗体上的 TextBox 控件的 Font 属性被设置为选定的字体。(1)新建一个Windows应用程序,将其

    36、名称设置为Demo7-4。(2)将默认创建的窗体名称设置为frm7_4,将窗体的标题设置为“范例7-4”。(3)在主窗口中添加一个 Button 控件、一个 TextBox 控件、一个 FontDialog 组件。将Button 控件的Name属性设置为“btnFont”,Text属性设置为“设置字体”;将TextBox 控件的Text属性设置为“学习fontDialog”。第7章 WinForms应用程序对话框设计 (4)在btnFont件的Click事件中编写下列代码:private void btnFont _Click(object sender,System.EventArgs e)

    37、if(fontDialog1.ShowDialog()=DialogResult.OK)textBox1.Font=fontDialog1.Font;7.2.4 颜色对话框颜色对话框 ColorDialog 组件允许用户从调色板选择颜色以及将自定义颜色添加到该调色板。对话框中选择的颜色在 Color 属性中返回。对话框包括两部分:一部分显示基本颜色,另一部分允许用户自定义颜色。用户还可以通过设置ColorDialog的属性来更改对话框的外观,ColorDialog 组件的主要属性如表7-6所示。第7章 WinForms应用程序对话框设计表表7-6 ColorDialog的主要属性的主要属性 名

    38、 称 说 明 AllowFullOpen 禁止和启用【自定义颜色】按钮 FullOpen 是否最先显示对话框的【自定义颜色】部分 ShowHelp 是否显示【帮助】按钮 Color 在对话框中显示的颜色 AnyColor 显示可选择任何颜色 CustomColors 是否显示自定义颜色 SolidColorOnly 是否只能选择纯色 第7章 WinForms应用程序对话框设计 ColorDialog 组件的外观设置如图7-8所示。使用ColorDialog组件与使用其他对话框的方法类似:使用ShowDialog方法显示对话框。使用DialogResult属性确定如何关闭对话框。使用ColorD

    39、ialog组件的Color属性设置选定的颜色。【例7-5】在下面的示例中,Button 控件的Click事件处理程序打开一个ColorDialog组件。当用户选定颜色并单击“确定”后,Button控件的背景色将设置为选定的颜色。(1)新建一个Windows应用程序,将其名称设置为Demo7-5。(2)将默认创建的窗体名称设置为frm7_5,将窗体的标题设置为“范例7-5”。第7章 WinForms应用程序对话框设计 (3)在主窗口中添加一个Button控件和一个ColorDialog组件。将Button控件的Name属性设置为“btnColor”,Text属性设置为“改变背景颜色”。(4)在b

    40、tnFont控件的Click事件中编写下列代码:private void btnColor _Click(object sender,System.EventArgs e)if(colorDialog1.ShowDialog()=DialogResult.OK)btnColor.BackColor=colorDialog1.Color;第7章 WinForms应用程序对话框设计图7-8 ColorDialog组件的外观 第7章 WinForms应用程序对话框设计7.2.5 其他对话框其他对话框(MessageBox)除了上述预定义对话框外,我们还经常使用其他预定义对话框,包括消息框(Messa

    41、geBox)、选择文件夹对话框(FolderBrowserDialog)等。1消息框消息框 MessageBox用于向用户显示与应用程序相关的信息。同时,消息框也用于请求来自用户的信息。(1)在消息框中向用户显示信息。调用MessageBox类的Show方法可向用户显示信息,代码如下:public void PerformCalculations()MessageBox.Show(电费计算完成!);第7章 WinForms应用程序对话框设计 (2)消息框也可接受输入。MessageBox类的Show方法返回可用于确定用户所做选择的值。下列代码演示如何调用MessageBox方法检索来自用户的信

    42、息,然后确定所选的值:public void ExitApplication()if(MessageBox.Show(真的要退出应用程序吗?,演示消息框,MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes)Application.Exit();第7章 WinForms应用程序对话框设计2选择文件夹对话框选择文件夹对话框 FolderBrowserDialog组件用于浏览和选择文件夹的模式对话框。也可以从Folder-BrowserDialog组件内创建新文件夹。同其他对话框类似,使用ShowDialog方法可在运行

    43、时显示 FolderBrowserDialog组件。设置RootFolder 属性可确定将出现在对话框树视图内的顶级文件夹和任何子文件夹。在显示对话框后,您就可以使用 SelectedPath属性获取所选文件夹的路径。【例例7-6】在下面的示例中,用户可以编辑文件夹名称,也可点击按钮后选择输入,文件夹名称随后显示在窗体上的TextBox控件中。(1)新建一个Windows应用程序,将其名称设置为Demo7-6。(2)将默认创建的窗体名称设置为frm7_6,将窗体的标题设置为“范例7-6”。第7章 WinForms应用程序对话框设计 (3)在主窗口中添加1个Button控件、1个TextBox控

    44、件和1个FolderBrowserDialog组件。将Button控件的Name属性设置为“btnSelectFolder”,Text属性设置为“”;将TextBox控件的Name属性设置为“txtPath”。(4)在btnSelectFolder控件的Click事件中编写下列代码:private void btnSelectFolder_Click(object sender,EventArgs e)if(folderBrowserDialog1.ShowDialog()=DialogResult.OK)txtPath.Text=folderBrowserDialog1.SelectedPa

    45、th;(5)保存项目,并运行。第7章 WinForms应用程序对话框设计7.2.6 实例实例1:对话框应用:对话框应用 下面通过一个实例,全面介绍上述对话框的应用。该实例包括一个主窗口,可打开文件、另存文件、打印预览和打印文件,其他设置信息显示在窗体的标签内。(1)新建一个Windows应用程序,将其名称设置为TestWinDialog。(2)将默认创建的窗体名称设置为frmMain,将窗体的标题设置为“全面掌握C#中的对话框组件!”,这个窗体将作为主窗口。主窗体需要设置的属性如表7-7所示。第7章 WinForms应用程序对话框设计表表7-7 设置主窗体属性设置主窗体属性属 性 值 说 明

    46、Text 全面掌握 C#中的对话框组件!设置对话框的标题 MaximizeBox False 取消最大化按钮 MinimizeBox False 取消最小化按钮 Name frmMain 设置窗体名称 第7章 WinForms应用程序对话框设计 (3)在主窗口中添加两个Label控件和五个Button控件,分别取名为lblOutputData、lblCaption和btnOpenFileDialog、btnSaveFileDialog、btnColorDialog、btnFontDialog、btnPrintDialog,它们的属性设置如表7-8所示,界面如图7-9所示。再添加下列控件:Pri

    47、ntDocument、PrintPreviewDialog和PrintDialog,用于“打印预览”和“打印”。第7章 WinForms应用程序对话框设计图7-9 程序界面第7章 WinForms应用程序对话框设计表表7-8 设置对话框中的控件属性设置对话框中的控件属性控 件 属 性 值 Text 选择对话框后的输出结果 Label Name lblCaption Text Label Name lblOutputData Name btnOpenFileDialog DialogResult Yes Button Text 打开文件 Name btnSaveFileDialog Dialog

    48、Result No Button Text 另存文件 Name btnColorDialog DialogResult No Button Text 设置颜色 第7章 WinForms应用程序对话框设计Name btnFontDialog DialogResult No Button Text 设置字体 Name btnPrintDialog DialogResult No Button Text 打印 Name btnPrintPreView DialogResult no Button Text 打印预览 PrintDocument Name printDocument1 Name pri

    49、ntPreviewDialog1 PrintPreviewDialog Document printDocument1 Name printDialog1 PrintDialog Document printDocument1 第7章 WinForms应用程序对话框设计 (4)程序变量申明如下:private Font fnt;private Color clr;private String fName;private Stream Reader sr;(5)打文件,另存文件的源代码如下:private void btnOpenFileDialog_Click(object sender,Sy

    50、stem.EventArgs e)/定义一个“打开文件对话框”OpenFileDialog openFileDialog1=new OpenFileDialog();/定义此对话框的初始化目录 openFileDialog1.InitialDirectory=c:;第7章 WinForms应用程序对话框设计 /定义此对话框文件过滤类型 openFileDialog1.Filter=txtfiles(*.txt)|*.txt|Allfiles(*.*)|*.*;/此对话框缺省过滤类型为第2个 openFileDialog1.FilterIndex=2;openFileDialog1.Restor

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《Visual C# NET程序设计基础》课件007.ppt
    链接地址:https://www.163wenku.com/p-8227703.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库