菜单栏
来源:互联网 发布:恐怖片 知乎 编辑:程序博客网 时间:2024/05/01 08:04
菜单通常用来显示程序是各项功能,以方便用户选择执行。通过对菜单栏的访问,用户可以快速进入需要的界面,因此,在开发Windows应用程序时,菜单仍然是组织大量选项最常用的方法。
一、菜单栏的用途
菜单栏是可视化编程的重要组成部分,可以方便地给命令分组并访问这些命令。制作菜单栏所使用的控件为ContextMenuStrip和MenuStrip控件。菜单栏通常分为下拉式菜单和弹出式菜单两种。
1、下拉式菜单
下拉式菜单主要由菜单栏、主菜单、子菜单和快捷键等组成。
●菜单栏:菜单栏通常都紧挨着窗体的标题栏,它由一个或多个菜单标题构成,菜单栏中包含菜单的所有内容。
●主菜单:窗体运行时始终显示的菜单,它通常包含一个以上的菜单项。
●子菜单:主菜单下面的菜单统称为子菜单。
●快捷键:为了方便程序的操作,可以为每个菜单项设置一个快捷键。用户可以直接通过快捷键执行相应的功能。
2、弹出式菜单
弹出式菜单,也称浮动菜单,其位置是由鼠标所在的位置决定的。弹出式菜单的结构与下拉式菜单基本相同,区别是该菜单不是固定在窗体上面,而是通过单击鼠标右键来显示的。
二.关于菜单栏的说明
1、主菜单MenuStrip
添加MenuStrip控件后,在窗体Form1的上部会显示一个三角箭头,单击它后,可以从中选择MenuItem(子菜单项)、ComboBox(组合框)、TextBox(文本框)。
菜单栏可以添加的复合控件说明
控件名
说明
MenuItem
子菜单控件,与选中菜单项后在右侧添加的子菜单相同
ComboBox
内嵌菜单控件,与下拉列表控件相同,在菜单中嵌入一个内部的下拉列表
Separator
分隔线控件,在当前位置添加一个水平分隔线
TextBox
输入文本域控件,允许用户输入文本信息
MenuItem的部分属性及其说明
属性名
说明
Enabled
指示是否已启用该菜单项,如果已启用则为true,否则为false。默认为true
Name
获取或设置该菜单项的名称,通过它可以访问菜单项的所有属性和方法
Text
获取或设置菜单项上显示的标题。当使用Text属性为菜单项指定标题时,还可以在字符前加一个“&”号来指定热键。
Checked
获取或设置一个值,该值指示选中标记是否出现在菜单项文本的旁边
DefaultItem
用来获取或设置一个值,该值指示菜单项是否为默认菜单项。值为true,时默认菜单项,且默认菜单项以粗体的形式显示。
ShortcutKeys
获取或设置与菜单项ToolStripMenuItem关联的快捷键
ShowShortcutKeys
获取或设置一个值,该值指示与ToolStripMenuItem关联的快捷键是否显示在ToolStripMenuItem旁边
MdiList
用来获取或设置一个值,通过该值指示是否用在关联窗体内显示的多文档界面(MDI)子窗口列表来填充菜单项。若要在该菜单项中显示MDI子窗口列表,则设置该属性值为true,否则设置该属性的值为false。默认值为false
MidWindowListItem
获取或设置用于显示MDI子窗体列表的ToolStripMenuItem
IsMdiContainer
获取或设置是否为MenuStrip显示工具提示
CanOverFLow
获取或设置MenuStrip是否支持溢出显示功能
Visible
指示是否显示该菜单项
AllowItemReorder
当程序运行时,按下<Alt>键是否允许改变各菜单项的左右排列顺序。默认为false。当设置为true时,按下<Alt>键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置。
Dock
指示菜单栏在窗体中出现的位置,默认位置为Top
GripStyle
是否显示菜单栏的指示符,即纵向排列的多个凹点,默认值为Hidden。当更改属性为Visible时,显示位置由GripMargin属性指定
RadioCheck
用来获取或设置一个值,通过该值指示选中的菜单项的左边是显示单选按钮还是选中标记。值为true时将显示单选按钮标记,值为false时显示选中标记
MenuItem菜单项的常用事件
事件名
说明
Click
单击菜单项时触发
DropDownClosed
关闭菜单项的子菜单时触发的操作
DropDownItemClicked
单击菜单项的子菜单中任何一项时触发的操作
DropDownOpend
菜单项的子菜单打开之后触发的操作
DropDownOpening
打开菜单项的子菜单时触发的操作
获取更多属性和事件的内容见:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.menustrip.aspx
2、快捷菜单ContextMenuStrip
ContextMenuStrip控件的功能是制作右键快捷菜单。注意:该控件是用于为其他控件服务的,不能单独使用。
当向窗体中添加ContextMenuStrip控件后,会在窗体顶端出现与MenuStrip控件相似的菜单栏,在窗体的上部会显示一个三角箭头,单击它后,可以从中选择MenuItem(子菜单项)、ComboBox(组合框)、TextBox(文本框)。所以也就不能在菜单栏上添加任何菜单项,只能在子菜单中编辑各菜单项。
为了能使用快捷菜单,还需要在窗体或相关控件中添加创建好的快捷菜单。首先选择窗体或相关控件,在其属性窗口中选择【ContextMenuStrip】属性,单击右侧的下拉箭头,从中选择要添加的快捷菜单,这样建立关联后,才可以在程序运行时用鼠标右键单击对应控件,弹出快捷菜单。
快捷菜单常用的属性及说明
属性名
说明
Items
用于编辑快捷菜单上的各菜单项。其编辑方式与MenuStrip控件的菜单项编辑相似
Opacity
设置快捷菜单的透明度。取值范围为0%~100%,默认值为100%,即不透明。该属性只能在代码中才能看到
快捷菜单常用的属性及说明
事件名
说明
ItemClicked
快捷菜单中的任何一个菜单项被单击时触发的操作
Opening
快捷菜单打开时触发的操作
获取更多快捷菜单的信息见:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.contextmenustrip(v=vs.110).aspx
- 菜单栏
- 菜单栏
- 菜单栏
- 菜单栏
- 菜单栏
- 菜单栏
- 自定义菜单栏---卫星菜单栏
- WM菜单栏
- menu菜单栏
- 163菜单栏
- 163菜单栏
- 163菜单栏
- Css-菜单栏
- 创建菜单栏
- 系统菜单栏
- aspcms 菜单栏
- 底部菜单栏
- 顶部菜单栏。。。
- ios屏幕旋转
- 4.23-4.30 统一录入系统问题
- html5canvas 简单的那些事儿
- 罗马数字转十进制数字
- RockMongo - Best PHP MongoDB Administrator
- 菜单栏
- Codeforces Round #243 (Div. 1)——Sereja and Two Sequences
- KMP算法日志——证明
- HDU 2883 kebab 最大流判满流
- linux opendir 和 readdir , closedir用法
- 如何判断手机里使用的是hdpi,mdpi图片
- android开源框架
- JAVA ASM AOP
- 手机快速原型工具推荐。 POP(Prototyping on Paper)