MenuStrip控件
⼀、概述
菜单通过存放按照⼀般主题分组的命令将功能公开给⽤户。
MenuStrip 控件是 Visual Studio 和 .NET Framework 中的功能。使⽤该控件,可以轻松创建 Microsoft Office 中那样的菜单。MenuStrip 控件⽀持多⽂档界⾯(MDI)和菜单合并、⼯具提⽰和溢出。您可以通过添加访问键、快捷键、选中标记、图像和分隔条,来增强菜单的可⽤性和可读性。
MenuStrip 控件取代了 MainMenu 控件并向其中添加了功能;但是也可选择保留 MainMenu 控件以备向后兼容和将来使⽤。
⼆、使⽤⽅式和相关属性
使⽤ MenuStrip 控件可以:
创建⽀持⾼级⽤户界⾯和布局功能的易⾃定义的常⽤菜单,例如⽂本和图像排序和对齐、拖放操作、MDI、溢出和访问菜单命令的其他模式。
⽀持操作系统的典型外观和⾏为。
对所有容器和包含的项进⾏事件的⼀致性处理,处理⽅式与其他控件的事件相同。
下表显⽰了 MenuStrip 和关联类的⼀些特别重要的属性。
属性说明
MdiWindowListItem 获取或设置⽤于显⽰ MDI ⼦窗体列表的 ToolStripMenuItem。
System.Windows.Forms.ToolStripItem.MergeAction 获取或设置 MDI 应⽤程序中⼦菜单与⽗菜单合并的⽅式。
System.Windows.Forms.ToolStripItem.MergeIndex 获取或设置 MDI 应⽤程序的菜单中合并项的位置。
System.Windows.Forms.Form.IsMdiContainer 获取或设置⼀个值,该值指⽰窗体是否为 MDI ⼦窗体的容器。ShowItemToolTips 获取或设置⼀个值,该值指⽰是否为 MenuStrip 显⽰⼯具提⽰。
CanOverflow 获取或设置⼀个值,该值指⽰ MenuStrip 是否⽀持溢出功能。
ShortcutKeys 获取或设置与 ToolStripMenuItem 关联的快捷键。
ShowShortcutKeys 获取或设置⼀个值,该值指⽰与 ToolStripMenuItem 关联的快捷键是否显⽰
在 ToolStripMenuItem 旁边。
三、简单实例
下⾯我简单给⼤家演⽰⼀下MenuStrip 相关特性:
1、红线划的整体代表MenuStrip :
2、具体各菜单项⽬称作ToolStripMenuItem:
menustrip和toolstrip3、我们可以编辑菜单项:
4、菜单项分隔线,其实在菜单项编辑时,输⼊“-”就可以了:
5、菜单项的快捷键,除了⽤(&字母)来表⽰,还可以通过ShotcutKey属性来设置,这样设置更全⾯
6、给菜单项设置图标:
注意:⽐较两种快捷键设置的不同,最好⾃⼰试着体会⼀下:
7、最后为退出按钮,添加退出窗⼝的代码: