MenuStrip 控件概述(Windows 窗体)

菜单通过保存按通用主题分组的命令向用户公开功能。

MenuStrip 控件是在 .NET Framework 版本 2.0 中引入的。 使用 MenuStrip 控件,可以轻松创建菜单,如在 Microsoft Office 中找到的菜单。

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

MenuStrip 控件替换并添加 MainMenu 控件的功能;但是,保留 MainMenu 控件以实现向后兼容性,并在以后使用(如果选择)。

使用 MenuStrip 控件的方法

可以使用 MenuStrip 控件来:

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

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

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

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

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

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

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

另请参阅