MenuStrip 控件概述(Windows 窗体)

菜单通过保存按常见主题分组的命令向用户提供功能。

MenuStrip 控件是在 .NET Framework 版本 2.0 中引入的。 可以通过 MenuStrip 控件,轻松创建像 Microsoft Office 中的菜单。

MenuStrip 控件支持多文档界面 (MDI) 和菜单合并、工具提示和溢出。 可以通过添加访问键、快捷键、复选标记、图像和菜单分隔符来增强菜单的可用性和可读性。

MenuStrip 控件取代了 MainMenu 控件并向其添加了功能;但是,可以选择保留 MainMenu 控件以实现向后兼容并供将来使用。

使用 MenuStrip 控件的方法

使用 MenuStrip 控件可以:

  • 创建易于自定义的常用菜单,这些菜单支持高级用户界面和布局功能,例如文本和图像排序和对齐方式、拖放操作、MDI、溢出和访问菜单命令的备用模式。

  • 支持操作系统的典型外观和行为。

  • 以与处理其他控件的事件相同的方式一致地处理所有容器和包含的项的事件。

下表显示了 MenuStrip 和相关类的一些特别重要的属性。

properties 说明
MdiWindowListItem 获取或设置用于显示 MDI 子窗体列表的 ToolStripMenuItem
ToolStripItem.MergeAction 获取或设置子菜单与 MDI 应用程序中的父菜单合并的方式。
ToolStripItem.MergeIndex 获取或设置 MDI 应用程序的菜单中合并项的位置。
Form.IsMdiContainer 获取或设置一个值,该值指示窗体是否为 MDI 子窗体的容器。
ShowItemToolTips 获取或设置一个值,该值指示是否显示 MenuStrip 的工具提示。
CanOverflow 获取或设置一个值,该值指示 MenuStrip 是否支持溢出功能。
ShortcutKeys 获取或设置与 ToolStripMenuItem 关联的快捷键。
ShowShortcutKeys 获取或设置一个值,该值指示与 ToolStripMenuItem 关联的快捷键是否显示在 ToolStripMenuItem 旁边。

下表显示了重要的 MenuStrip 伴随类。

说明
ToolStripMenuItem 表示 MenuStripContextMenuStrip 上显示的可选选项。
ContextMenuStrip 表示快捷菜单。
ToolStripDropDown 表示一个控件,当用户单击 ToolStripDropDownButton 或较高级别的菜单项时,该控件使用户能够从显示的列表中选择单个项。
ToolStripDropDownItem 为从 ToolStripItem 派生的控件提供基本功能,这些控件在单击时显示下拉列表项。

另请参阅