Vindows程序设计 第7章窗体的高级应用
Windows 程序设计 第7章 窗体的高级应用
本章目标 ■理解Windows应用程序运行机制 ■了解基本控件的常用属性和支持的常用方法 理解基于事件的编程方法 ■掌握Windows,应用程序组成文件的作用 ■子 掌握菜单、对话框的基本属性和方法的使用
2 本章目标 ▪ 理解Windows应用程序运行机制 ▪ 了解基本控件的常用属性和支持的常用方法 ▪ 理解基于事件的编程方法 ▪ 掌握Windows应用程序组成文件的作用 ▪ 掌握菜单、对话框的基本属性和方法的使用
对话框简介 ■对话框常用来与用户进行信息交互 CommonDialog:对话框的基类 ■ 常用对话框: ■ColorDialog: ■OpenFileDialog: ■SaveFileDialog FolderBrowseDialog: FontDialog: ■PageSetupDialog PrintDialog: 3
3 对话框简介 ▪ 对话框常用来与用户进行信息交互 ▪ CommonDialog:对话框的基类 ▪ 常用对话框: ◼ ColorDialog: ◼ OpenFileDialog: ◼ SaveFileDialog ◼ FolderBrowseDialog: ◼ FontDialog: ◼ PageSetupDialog: ◼ PrintDialog:
对话框类层次 CommonDialog FileDialog ColorDialog FontDialog FolderBrowseDialog PrintDialog Form OpenFileDialog SaveFileDialog PrintPreViewDialog ShowDialog():显示一个通用对话框 该方法返回一个DialogResulta枚举
4 对话框类层次 FileDialog PrintDialog CommonDialog ColorDialog FontDialog FolderBrowseDialog OpenFileDialog SaveFileDialog Form PrintPreViewDialog ShowDialog():显示一个通用对话框 该方法返回一个DialogResult枚举
MessageBoxi消息对话框 C#中可以利用MessageBox.Show0方法创建消息对话 框,并利用DialogResulta类型的变量来接收返回值,以此 来判断用户的操作行为或功能选项,进而执行相应的任务。 其语法结构为: MessageBox.Show(作用域,“对话框内容”,“对话框 标题”,按钮类型,图标类型); 调用会开车的方法不 需要改变 DialogResult MessageBox.Show(TWin32Window owner,string text,string caption,MessageBoxButtons buttons,MessageBoxIcon icon)(+20 在指定对象的前面显示具有指定文本、标题、按钮和图标的消息框。 异常: System.ComponentModel.InvalidEnumArgumentException System.InvalidOperationException 5
5 MessageBox消息对话框 ▪ C#中可以利用MessageBox.Show()方法创建消息对话 框,并利用DialogResult类型的变量来接收返回值,以此 来判断用户的操作行为或功能选项,进而执行相应的任务。 其语法结构为: ▪ MessageBox.Show(作用域, “对话框内容”, “对话框 标题”,按钮类型,图标类型); 调用会开车的方法不 需要改变
MessageBoxi消息对话框 消息对话框用于显示消息 MessageBox.Show(“消息文本"); 消息框测试 你好! 中止A) 重试R) 忽略0 DialogResult:Abort,Cancel,Ignore,No,None,Ok,Retry Yes 6
6 MessageBox消息对话框 MessageBox.Show(“消息文本"); 消息对话框用于显示消息 DialogResult:Abort, Cancel, Ignore, No, None, Ok, Retry 和 Yes
消息框窗口 返回Dialog Result 类型,按下按钮的 类型 载方法 Show/s.ing text); DialogResult btn=MessageBox.Show(你好!","消息框测试",MessageBoxButtons.AbortRetrylgnore) if(btn =DialogResult.Abort) labels5.Text="终止"; else if (btn ==DialogResult.Retry) labels5.Text="重试"; else if (btn =DialogResult.Ignore) label5.Text="忽略"; MessageBoxlcon icon);
7 消息框窗口 重载方法 Show(string text); Show(string text, string caption); Show(string text, string caption, MessageBoxButtons buttons); Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon); . 返回DialogResult 类型,按下按钮的 类型
OpenFileDialog对话框控件 OpenFileDialog对话框为用户提供一个从文件夹中选择相应 文件的快捷操作。并且,可以指定其初始目录以提高文件选择 效率,通过其文件筛选器还可以限定其可打开的文件类型。 属性 筛选器说明、垂直线条 Title ()和筛选器模式 InitialDirectory Filter 文件类型(扩展名)过滤 Multiselect 对话框是否允许选择多个文件 FileName 获取在打开文件对话框中选定的文件名的 字符串。 FileNames 获取对话框所有选定文件的文件名 MultiSelect为true时 8
8 OpenFileDialog对话框控件 ▪ OpenFileDialog对话框为用户提供一个从文件夹中选择相应 文件的快捷操作。并且,可以指定其初始目录以提高文件选择 效率,通过其文件筛选器还可以限定其可打开的文件类型。 属性 用途 Title 对话框的标题 InitialDirectory 对话框显示的初始目录 Filter 文件类型(扩展名)过滤 Multiselect 对话框是否允许选择多个文件 FileName 获取在打开文件对话框中选定的文件名的 字符串。 FileNames 获取对话框所有选定文件的文件名 筛选器说明、垂直线条 (|)和筛选器模式 MultiSelect为true时
SaveFileDialog对话框控件 SaveFileDialog对话框为用户提供一个选择保存(或 另存)当前文件位置(文件夹)的快捷操作,另存时则要 输入新的文件名。同样,类似OpenFileDialog.对话框, 通过指定其初始目录可以提高文件夹选择的效率,而通过 其文件筛选器则可以限定其可打开的文件类型。 SaveFileDialog对话框的属性类似于OpenFileDialog 的相应属性。 另存为 2☒ 保存在):nage 。0子3画~ 02 Recent ■保存文件对话框: 桌面 00 我的变 的电 lanternt_JPEC SLILIII Wedla01 2】00n 文件名(图) 须梨2 保存⑤) 保存类型①: 所有文件(,可 取消 9
9 SaveFileDialog对话框控件 ▪ SaveFileDialog对话框为用户提供一个选择保存(或 另存)当前文件位置(文件夹)的快捷操作,另存时则要 输入新的文件名。同样,类似OpenFileDialog对话框, 通过指定其初始目录可以提高文件夹选择的效率,而通过 其文件筛选器则可以限定其可打开的文件类型。 ▪ SaveFileDialog对话框的属性类似于OpenFileDialog 的相应属性 。 ▪ 保存文件对话框 :
FontDialog.对话框控件 字体对话框控件,弹出windows的标准“字体”对话框。 显示当前系统安装的字体列表,供用户进行选择。 属性 用途 Font 设定或获取字体信息 Color 设定或获取字符的颜色 是否显示颜色选择框。True:显示,必 ShowColor 须在ShowEffects为true的条件下才有 效。默认值是:false. ShowEffects 是否包括删除线、下划线和文本颜色。 True:包含;默认:true ShowApply 对话框是否包含“应用”按钮 10
10 FontDialog对话框控件 ▪ 字体对话框控件,弹出windows的标准“字体”对话框。 显示当前系统安装的字体列表,供用户进行选择。 属性 用途 Font 设定或获取字体信息 Color 设定或获取字符的颜色 ShowColor 是否显示颜色选择框。True:显示,必 须在ShowEffects为true的条件下才有 效。默认值是:false. ShowEffects 是否包括删除线、下划线和文本颜色。 True:包含;默认:true ShowApply 对话框是否包含“应用”按钮