欢迎来到天天文库
浏览记录
ID:46532074
大小:961.50 KB
页数:55页
时间:2019-11-24
《菜单、工具栏、窗体和对话框》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第6章菜单、工具栏、窗体和对话框VisualC#程序设计26.1菜单(Menu)菜单是程序中显示一个选项列表的图形元素,它提供了将命令分组的一致方法,一个菜单可以带有若干子菜单,称作菜单项(MenuItem),便于用户访问,同时也支持快捷键。36.1.1MenuStrip控件MenuStrip控件主要用于生成所在窗体的主菜单。在设计窗体中添加该控件后,会在窗体上显示一个菜单栏,可以直接在此菜单栏上编辑各主菜单项及对应的子菜单项,当菜单的结构建立起后,再为每个菜单项编写事件代码,即可完成窗体的菜单设计。4编辑各菜单项内容时,可以用符号“&”指定该菜单项的组合
2、键,让其后的字母带下划线显示,如编辑菜单项“文件(&F)”,则会显示为“文件(F)”,意思是可以直接用“Alt+F”组合键实现与单击该菜单相同的功能;用符号“-”可以在菜单中显示各项之间的分隔条。51、MenuStrip控件的基本属性(1)Items:用于编辑菜单栏上显示的各菜单项。单击[Items]属性后[…]按钮,弹出[项集合编辑器]对话框。62、MenuItem菜单项的基本属性(1)Checked:指示菜单项是否被选中。默认值为false。(2)CheckOnClick:决定单击菜单项时是否使其选中状态发生改变。当更改该属性值为true时,则每次单击菜
3、单项都会影响其[Checked]属性,使其值在false和true之间切换。(3)Image:指定在该菜单项上显示的图标。(4)ImageScaling:指定是否调整图标大小。7(5)DropDownItems:单击该属性后的[…]按钮,调出[项集合编辑器]对话框,以此编辑该菜单项对应得子菜单中的各菜单项。(6)ShortcutKeys:为菜单项指定的快捷键。设置时,可以选择、、3个功能键的任意组合(注意键不能单独使用)作为修饰符。(7)ShowShortCutKeys:指示是否在菜单项上显示快捷键。83、M
4、enuStrip控件的常用事件ItemClicked事件当单击菜单栏上各主菜单时触发的操作。94、MenuItem菜单项的常用事件(1)Click事件:单击菜单项时触发。(2)DropDownClosed事件:关闭菜单项的子菜单时触发的操作。(3)DropDownItemClicked事件:单击菜单项的子菜单中任何一项时触发的操作。(4)DropDownOpened事件:菜单项的子菜单打开之后触发的操作。(5)DropDownOpening事件:打开菜单项的子菜单时触发的操作。10(1)新建一个名为MenuStripExample的Windows应用程序项目
5、,将Form1.cs重命名为FormMenuStrip.cs,调整窗体到适当大小;设置[Text]属性为“RTF编辑器-主菜单”。(2)向窗体中添加一个MenuStrip控件、单击鼠标右键,在快捷菜单中单击[插入标准项]命令,并对标准菜单项进行删减,再向窗体中添加一个RichTextBox控件,调整其大小以适应窗体,窗体界面及控件属性如图所示。[6-1]文件编辑器设计。1112ContextMenuStrip控件的功能是制作右键快捷菜单。注意:该控件是用于为其他控件服务的,不能单独使用。当向窗体中添加一个ContextMenuStrip控件,会在窗体顶端出现
6、与MenuStrip控件相似的菜单栏,但是不能在菜单栏上添加任何主菜单,只能在子菜单中编辑各菜单项。编辑完成的ContextMenuStrip控件需要在窗体或相关控件的[ContextMenuStrip]属性中与其建立关联,才可以在程序运行时用鼠标右键单击对应控件,弹出该快捷菜单。6.1.2ContextMenuStrip控件131、常用的基本属性Items:用于编辑快捷菜单上的各菜单项。其编辑方式与MenuStrip控件的菜单项编辑相似,都是调用[项集合编辑器]对话框来生成菜单项的。142、常用的基本事件(1)ItemClicked事件:快捷菜单中的任何一
7、个菜单项被单击时触发的操作。(2)Opening事件:快捷菜单打开时触发的操作。15[实例6-2]文件编辑器快捷菜单设计(1)新建一个名为ContextMenuStripExample的Windows应用程序项目,将Form1.cs重命名为FormContextMenuStrip.cs,调整窗体到适当大小;设置[Text]属性为“RTF文件编辑器-快捷菜单”。(2)向窗体中添加一个ContextMenuStrip控件、一个RichTextBox控件和一个Label控件,在[设计]视图下,窗体界面及控件属性如下图所示,其中[Text]属性自上而下依次为“大字体
8、”、“小字体”、“红色字体”、“蓝色字体”、“绿色字
此文档下载收益归作者所有