C#Windows高级界面设计

上传人:宝路 文档编号:47923278 上传时间:2018-07-06 格式:PPT 页数:43 大小:726.97KB
返回 下载 相关 举报
C#Windows高级界面设计_第1页
第1页 / 共43页
C#Windows高级界面设计_第2页
第2页 / 共43页
C#Windows高级界面设计_第3页
第3页 / 共43页
C#Windows高级界面设计_第4页
第4页 / 共43页
C#Windows高级界面设计_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《C#Windows高级界面设计》由会员分享,可在线阅读,更多相关《C#Windows高级界面设计(43页珍藏版)》请在金锄头文库上搜索。

1、Visual C# .NET程序设计第九讲 Windows高级界面设计 沈志忠沈志忠北京科技大学信息工程学院北京科技大学信息工程学院第10章 Windows高级界面设计 本章要点: 标准对话框的使用 菜单的制作方法 MDI应用程序的编制方法 鼠标事件与键盘事件编程10.1 循序渐进学理论 10.1.1 对话框控件的应用 1OpenFileDialog控件(1)OpenFileDialog控件的常用属性 Title属性:该属性用来获取或设置对话框标 题,默认值为空字符串(“”)。 Filter属性:该属性用来获取或设置当前文 件名筛选器字符串,该字符串决定对话框的【另存 为文件类型】或【文件类型

2、】框中出现的选择内容 。 FilterIndex属性:该属性用来获取或设置文 件对话框中当前选定筛选器的索引。 FileName属性:该属性用来获取包含在打开文件对 话框中选定的文件名的字符串。 InitialDirectory属性:该属性用来获取或设置文 件对话框显示的初始目录,默认值为空字符串(“ )。 ShowReadOnly属性:该属性用来获取或设置一个 值,该值指示对话框是否包含只读复选框。 ReadOnlyChecked属性:该属性用来获取或设置一 个值,该值指示是否选定只读复选框。 Multiselect属性:该属性用来获取或设置一个值 ,该值指示对话框是否允许选择多个文件。 F

3、ileNames属性:该属性用来获取对话框中所有选 定文件的文件名。每个文件名都既包含文件路径又 包含文件扩展名。 RestoreDirectory属性:该属性用来获取或设置一个 值,该值指示对话框在关闭前是否还原当前目录。 (2)OpenFileDialog控件的常用方法 常用方法有两个OpenFile和ShowDialog 方法,本 节只介绍ShowDialog方法,该方法的作用是显示通 用对话框,其一般调用形式如下:通用对话框对象名.ShowDialog(); 2 SaveFileDialog控件。SaveFileDialog控件也具有FileName、Filter、 FilterInd

4、ex、InitialDirectory、Title等属性,这些属性的作用与OpenFileDialog对话框控件基本一致 。 【例10-1】 编写一个简易文本编辑器,程 序的设计界面如图10-1所示。程序运行时单 击【打开文件】按钮,将会出现如图10-2所 示的【打开文件】对话框。选中一个文件后 按【打开】按钮将会把选中的文件打开并显 示在RichTextBox控件中,如图10-3所示。此 时若单击【另存为】按钮,将会出现如图10- 4所示的【保存文件】对话框,在该对话框中 输入要保存的文件名,然后按【保存】按钮 ,打开的文件将以指定的文件名保存起来。 图10-1 程序设计界面 图10-3 程

5、序运行界面 图10-2 【打开文件】对话框 图10-4 【保存文件】对话框 3FontDialog控件 (1)Font属性:该属性是字体对话框的最重要属性, 通过它可以设定或获取字体信息。 (2)Color属性:该属性用来设定或获取字符的颜色。 (3)MaxSize属性:该属性用来获取或设置用户可选择 的最大磅值。 (4)MinSize属性:该属性用来获取或设置用户可选择 的最小磅值。 (5)ShowColor属性:该属性用来获取或设置一个值 ,该值指示对话框是否显示颜色选择框。 (6)ShowEffects属性:该属性用来获取或设置一个 值,该值指示对话框是否包含允许用户指定删除线 、下划线

6、和文本颜色选项的控件。 4ColorDialog控件 (1)AllowFullOpen属性:该属性用来获取或设置一个 值,该值指示用户是否可以使用该对话框定义自定 义颜色。 (2)FullOpen属性:该属性用来获取或设置一个值, 该值指示用于创建自定义颜色的控件在对话框打开 时是否可见。 (3)AnyColor属性:该属性用来获取或设置一个值, 该值指示对话框是否显示基本颜色集中可用的所有 颜色。 (4)Color属性:该属性用来获取或设置用户选定的颜 色。 【例10-2】 为简易文本编辑器增加设置字体 和字体颜色的功能。在简易文件编辑器中再 增加两个按钮(button4和button5),

7、设置 它们的显示文字为【字体】和【颜色】。程 序运行中选定了一些文本后,单击【字体】 按钮将显示出如图10-5所示的【字体】对话 框供用户设置字体,设置字体后按【确定】 按钮,设置的字体将应用于当前选定的文本 上。选定文本后单击【颜色】按钮将会出现 如图10-7所示的【颜色】对话框,选择颜色 后按【确定】按钮,选中的颜色将应用于当 前选定的文本上。 图10-5 字体对话框 图10-6 设置的字体 图10-7 颜色对话框 图10-8 设置的颜色 5PrintDialog控件和PrintDocument控 件 需注意的是:该对话框并不负责具体的打印任务,要想 在应用程序中控制打印内容必须使用Pri

8、ntDocument控 件。 关于这两个控件的详细使用方法读者可参阅相关资料或Visual C#的帮助文件。 6用户自定义对话框(1)将窗体的FormBorderStyle属性值设置为 FixedDialog; (2)根据需要向窗体上添加控件; (3)使用窗体的ShowDialog方法显示窗体,即显示出对话框。 菜单和工具栏Microsoft在Visual C# 2005中,采用了全 新的菜单、工具栏设计的解决方案,其中关 键一点是,使用了ToolStrip技术。ToolStrip 类及其关联的类为创建工具栏、状态栏和菜 单提供了完整的解决方案。菜 单1. MenuStrip控件 MenuSt

9、rip控件实际上是窗体菜单结构的 容器,可以容纳ToolStripMenuItem、 ToolStripComboBox、ToolStripSeparator和 ToolStripTextBox对象。创建主菜单在VS 2005中,通过工具箱的MenuStrip控件,可以轻松地在窗体中创 建 主菜单,在标有“请在此处键入”的地方输入名称便可以添加菜单选项,VS 2005会在刚才添加选项的下方和右侧添加新的菜单选项。和其他控件一样 , 可以利用属性窗口来设置菜单的各种属性。使用菜单属性名称作 用Checked设置菜单项可以具有复选框的行为,设置为True时会显示一个“”号,设置 为False时将会

10、清除“”号CheckOnClick设置为True时,用户单击 它时,就会自动选中或撤销菜单项DisplayStyle在菜单项左侧显示图像或文本,只需将该属性设置成Image或ImageAndText 即可 Enabled指定菜单项是被启用还是被禁用,如果它没有被启用,将呈灰色显示 Shortcut设置菜单项对应 的快捷键ShowShortCut指定是否在菜单项右侧显示快捷键Text指定菜单项的显示文本,可以使用 (3)事件常用的MDI父窗体的事件是MdiChildActivate, 当激活或关闭一个MDI子窗体时将发生该事件。 3菜单合并 父窗体和子窗体可以使用不同的菜单,这些菜单会在选择子窗

11、体的时候 合并。 在C#中创建的父子窗体默认可以自动合并菜单,但是其菜单的合并仅仅 是将子窗体的菜单追加到父窗体菜单后面,要想灵活的控制子窗体菜单 在父菜单中的位置,必须设置好MergeAction和MergeIndex两个属性。 父子窗体的菜单不会因为名字的相同而匹配,而是具有相同MergeIndex 属性的相匹配,因此要想将两个菜单匹配起来,必须设置一致的 MergeIndex值。匹配有五种模式,通过MergeAction来设定:Append ,Insert,Replace,Remove和MatchOnly。lAppend: 将该菜单项放置到菜单栏的最后;lInsert:将菜单项插入到满足

12、MergeIndex指定的位置lRemove:删除MergeIndex指定位置的菜单项lReplace: 替换MergeIndex指定位置的菜单项lMatchOlny:需要进行匹配,但不插入菜单项 通常情况下,不用设置父窗体菜单的MergeAction。如果子窗体 MergeAction为Append,则将菜单添加到父窗体菜单的后面(有可能是 父窗体所有菜单的最后面,这也默认值),如果为Insert则插到其前面, Replace是替代,Remove则是将自己删除,MatchOnly则会合并,并 将其所有的其子菜单都列于其下面(这也许是我们通常想要的,特别是 在一级菜单中)。【例10-5】 编写

13、一个能够显示多个文本文件的多文 档程序。程序设计时的MDI父窗口如图10-20所示, 子窗口如图10-21所示。程序运行时的菜单如图10- 22(a)和图10-22(b)所示。打开了多个文件后的 程序运行界面分别如图10-22(c)和图10-22(d) 所示。程序运行时【文件】【打开】命令将弹出 一个打开对话框让用户选择一个文件打开。打开文 件后【文件】菜单中多个一项【关闭】,执行它将 关闭当前打开的文件,执行【文件】【退出】命 令将退出应用程序。【窗口】菜单的前四项用来对 子窗口进行相应的排列,【窗口】菜单中的【关闭 所有子窗口】命令的作用是删除所有的子窗口,【 窗口列表】用来列出打开的所有

14、子窗体。 图10-20 父窗口设计界面 图10-21 子窗口设计界面 (a) (b) (c) (d ) 图10-22 程序运行时的菜单 键盘事件处理在控件有焦点的情况下,按下或松开键盘上的 键时会产生键盘事件,这些事件的处理可由任何 一个从System.Windows.Forms.Control派生的 控件来完成。键盘事件分为两类,其一是 KeyPress 事件,按下一个有ASCII码的键时, 就发生KeyPress 事件,KeyPressEventArgs类 型的参数包含与此事件相关的数据。其二是 KeyUp或KeyDown事件,KeyEventArgs类型 的参数包含与此事件相关的数据。键

15、盘事件处理 1KeyPressEventArgs类的主要属性(KeyPress事件的 一个参数类型)(1)Handled属性:用来获取或设置一个值,该值指 示是否处理过 KeyPress 事件。(2)KeyChar属性:用来获取按下的键对应的字符 ,通常是该键的ASCII码。 2KeyEventArgs类的主要属性(KeyUp和KeyDown 事件的一个参数)(1)Alt属性:用来获取一个值,该值指示是否曾按 下 Alt 键。(2)Control属性:用来获取一个值,该值指示是否 曾按下 Ctrl 键。 (3)Shift属性:用来获取一个值,该值指示是否曾按 下Shift键。 (4)Handl

16、ed属性:用来获取或设置一个值,该值指示 是否处理过此事件。 (5)KeyCode属性:以Keys枚举型值返回键盘键的键码 ,该属性不包含修改键(Alt、Control和Shift键) 信息,用于测试指定的键盘键。 (6)KeyData属性:以Keys枚举类型值返回键盘键的键 码,并包含修改键信息,用于判断关于按下键盘键 的所有信息。 (7)KeyValue属性:以整数形式返回键码,而不是 Keys枚举类型值。用于获得所按下键盘键的数字表 示。(8)Modifiers属性:以Keys枚举类型值返回所有按 下的修改键(Alt、Control和Shift键),仅用于判断 修改键信息。 【例10-8】 编写一个程序用来演示键 盘事件,程序运行时在一个标签上显示 按下的键,在另一个标签上显示修改键 信息。程序的运行界面分别如图10-31 图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号