MenuStrip 类
https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.menustrip?view=netcore-3.1
MenuStrip控件支持多文档界面(MDI)、菜单合并、工具提示和溢出等功能。
MenuStrip关联类的主要属性
属性 | 说明 |
---|---|
MdiWindowListItem | 获取或设置用于显示MDI子窗体列表的菜单项 |
ToolStripItem.MergeAction | 获取或设置MDI应用程序中子菜单与父菜单合并的方式 |
ToolStripItem.MergeIndex | 获取或设置MDI应用程序中菜单中合并项的位置 |
Fom.IsMdiContainer | 该值指示窗体是否为MDI子窗体的窗口,即MDI父窗体 |
ShowItemToolTips | 指示是滞为MenuStrip显示工具提示 |
CanOverflow | 指示MenuStrip是否支持溢出功能 |
ShortcutKeys | 获取或设置与菜单项关联的快捷键 |
ShowShortcutKeys | 指示与ToolStripMenuItem关联的快捷键是否显示在菜单项的旁边 |
除了MenuStrip控件外,.NET Framewrok还提供了一些用于填充菜单的关联类。四个最常见的关联类为TooIStripMenultem、TooIStripDropDown,ContextMenuStrip和TooIStripDropDownltem。其中,TooIStripMenultem表示菜单中的一个菜单项,ContextMenuStrip表示快捷菜单,也称上下文菜单。TooIStripDropDown表示单击一项,就显示其他项目的一个列表,TooIStripSeparator表示菜单或工具栏中的水平或垂直分隔线。
可以通过下列方式增强MenuStrip~lIContextMenuStrip控件的功能:
- 添加选中标记。选中标记指示打开或关闭某项功能,或指示显示的是一列文件中的哪一个(如在“窗口”菜单)。为了显示菜单命令的选中标记,将其Checked属性设置为True,这会将CheckState属性也设置为True,即默认为选中状态。另外,为了显示随每次单击更改状态的选中标记,还需要将菜单项的CheckOnClick属性设置为True。
- 添加可视化地表示菜单命令的图像。将菜单项的Image属性设置为图像的名称。如果此菜单项的DisplayStyle属性设置为Text或None,则无法显示该图像。
- 显示快捷键。如,按CtrI+C组合键执行Copy命令。显示菜单项的快捷键,只需要将菜单项的ShortcutKeys属性设置为所需的键盘组合,并将ShowShortcutKeys属性设置为True。
- 显示访问键。例如,按Alt+F组合键选择“文件”菜单项。在设置菜单命令的Text属性时,只需为其加上下画线,在访问键的字母前面附加一个&。若要定位到此菜单项,只需要按Alt键使MenuStrip得到焦点,显示该菜单名的访问键。
- 显示分隔线以便对相关命令进行分组,提高菜单的可读性。在定义了MenuStrip及其包含的项之后,可以使用AddRange()或Add()方法将菜单命令和TooIStripSeparator控件按所需顺序添加到MenuStrip中。