第8章 Windows窗体的高级功能

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C#程序设计教程第8章Window窗体的高级功能8.1菜单1.下拉菜单下拉式菜单也称菜单栏,一般位于窗口的顶部,由多个菜单项组成。菜单可以在设计状态创建,也可以通过编程方式创建。8.1菜单1.下拉菜单①创建菜单栏⑴设计时创建菜单在工具箱中双击MenuStrip控件,该控件就会显示在窗体设计器下方的组件区中。单击组件区的MenuStrip控件,将会在窗体的标题栏下面看到文本“请在此处键入”。8.1菜单1.下拉菜单①创建菜单栏⑴设计时创建菜单②创建菜单项菜单栏由多个菜单项组成,选中组件区的MenuStrip控件,在窗体标题栏下面的“请在此处键入”文本处单击并键入菜单项的名称,将创建一个ToolStripMenuItem菜单项,键入的文本即为其Text属性值。8.1菜单1.下拉菜单①创建菜单栏⑴设计时创建菜单②创建菜单项在“请在此处键入”区域输入“-”或将鼠标移至“请在此处键入”区域,单击右侧的下拉键头,从下拉列表中选择Separator。③创建菜单项之间的分隔线8.1菜单1.下拉菜单①创建菜单栏⑴设计时创建菜单②创建菜单项③创建菜单项之间的分隔线④创建菜单项的访问键:菜单项名称中的某个字母前加“&”⑤创建菜单项的快捷键:设置ShortcutKeys属性⑥设置菜单项的图标:设置Image属性8.1菜单1.下拉菜单ToolStripMenuItem对象的常用属性:菜单项的常用事件:Click8.1菜单2.弹出式菜单设计弹出式菜单的步骤:⑴添加ContextMenuStrip控件⑵设计菜单项⑶激活弹出式菜单选中需要使用弹出式菜单的窗体或控件,在属性窗口中设置其ContextMenuStrip属性为所需的ContextMenuStrip控件。【例8-1】编写一个RTF文件编辑器程序8.2工具栏和状态栏1.工具栏创建工具栏的步骤:⑴添加ToolStrip控件⑵为工具栏添加工具项:单击工具栏控件中的下拉箭头按钮,将弹出一个下拉列表,从中选择一种工具项,即可完成该工具项的添加。也可以通过ToolStrip控件的Items属性,在“项集合编辑器”种添加工具项。8.2工具栏和状态栏1.工具栏创建工具栏的步骤:⑴添加ToolStrip控件⑵为工具栏添加工具项:单击工具栏控件中的下拉箭头按钮,将弹出一个下拉列表,从中选择一种工具项,即可完成该工具项的添加。也可以通过ToolStrip控件的Items属性,在“项集合编辑器”种添加工具项。ToolStripButton控件的常用属性:【例8-2】向例8-1的RTF文件编辑器中添加常用工具栏、格式工具栏和状态栏。8.3对话框8.3.1通用对话框.NET框架提供了一组基于Windows的标准对话框,主要包括OpenFileDialog、SaveFileDialog、FontDialog、ColorDialog等控件。这些通用对话框都是模式对话框,而且具有两个通用的方法:ShowDialog和Reset。ShowDialog方法用来显示对话框,并返回一个DialogResult枚举值;Reset方法用来将对话框的所有属性重新设置为默认值。8.3对话框8.3.1通用对话框OpenFileDialog控件的常用属性:1.打开文件对话框8.3对话框8.3.1通用对话框OpenFileDialog控件的常用属性:1.打开文件对话框OpenFileDialog控件的常用方法:⑴ShowDialog:显示对话框,并返回一个DialogResult枚举值⑵Reset:将对话框的所有属性重新设置为默认值⑶OpenFile:打开用户选定的具有只读权限的文件,并返回该文件的Stream对象例如:System.IO.Streamstream=openFileDialog1.OpenFile();OpenFileDialog控件的事件:FileOk:当用户在对话框中单击“打开”按钮时引发HelpRequest:单击“帮助”按钮时引发8.3对话框8.3.1通用对话框2.保存文件对话框SaveFileDialog控件常用属性大多与OpenFileDialog控件相同,但其CheckFileExists属性的默认值为false,且没有Multiselect属性。另外,SaveFileDialog控件还用两个特有属性:CreatePrompt和OverwritePrompt。CreatePrompt用于控制当用户指定的文件不存在时,对话框是否提示用户允许创建该文件,默认为false;而OverwritePrompt属性用于控制当用户指定的文件名存在时,在改写该文件之前是否提示用户允许替换该文件,默认为true。8.3对话框8.3.1通用对话框FontDialog控件的常用属性:4.字体对话框FontDialog控件的常用方法:ShowDialog和ResetFontDialog控件的事件:Apply:当用户在对话框中单击“应用”按钮时引发HelpRequest:单击“帮助”按钮时引发8.3对话框8.3.1通用对话框ColorDialog控件的常用属性:5.颜色对话框【例8-3】完善例8-2的RTF文件编辑器程序,实现文件菜单中“新建”、“打开”、“保存”和“另存为”的功能以及格式菜单中“字体”和“背景”的功能。8.4多文档程序设计8.4.1创建MDI应用程序创建MDI应用程序的方法:⑴创建一个Windows应用程序的项目,项目中自动添加一个名为Form1的窗体。在属性窗口中将Form1的IsMdiContainer属性值设置为True,该窗体即为父窗体。⑵在项目中添加一个新窗体,窗体名默认为Form2。若把Form2作为子窗体,只需在父窗体中打开子窗体的代码处添加如下代码:Form2frm2=newForm2();frm2.MdiParent=this;frm2.Show();8.4多文档程序设计8.4.2MDI相关属性、方法和事件1.MDI相关属性2.MDI相关方法⑴ActivateMdiChild方法:用于激活MDI子窗体voidActivateMdiChild(Formform)⑵LayoutMdi方法:用于在MDI父窗体内排列MDI子窗体voidLayoutMdi(MdiLayoutvalue)8.4多文档程序设计8.4.2MDI相关属性、方法和事件3.MDI相关事件MDI相关事件只有MDIChildActivate,该事件是在MDI应用程序内激活或关闭MDI子窗体时引发。【例8-4】创建一个MDI应用程序,程序包含一个MDI父窗体和MDI子窗体8.4多文档程序设计8.4.2MDI应用程序中的菜单栏默认情况下,当一个子窗体为活动窗体时,该子窗体的菜单栏将附加在MDI父窗体菜单栏上;如果没有可见的子窗体或活动的子窗体没有菜单栏,则仅显示MDI父窗体的菜单栏。MDI应用程序中,可以通过设置菜单栏和菜单项的相关属性来决定子窗体的菜单栏如何在父窗体上显示,如表所示。

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功