功能表包含依共同主題分組的命令,以向使用者公開功能。
MenuStrip 控制項是在 .NET Framework 2.0 版中引進的。 透過 MenuStrip 控制項,您可以輕鬆地建立功能表,例如 Microsoft Office 中的功能表。
MenuStrip 控制項支援多重文件介面 (MDI),以及功能表合併、工具提示和溢位。 您可以新增便捷鍵、快速鍵、核取記號、影像和分隔線,來增強功能表的可用性和可讀性。
MenuStrip 控制項會取代 MainMenu 控制項並加入其他功能,不過您也可以選擇保留 MainMenu 控制項,以提供回溯相容性及未來使用。
MenuStrip 控制項的使用方式
MenuStrip 控制項可用來:
建立易於自訂的常用功能表,以支援進階使用者介面和版面配置功能,例如文字和影像排序和對齊、拖放作業、MDI、溢位,以及存取功能表命令的替代模式。
支援作業系統的一般外觀和行為。
一致地處理所有容器和內含項目的事件,就像處理其他控制項的事件一樣。
下表顯示 MenuStrip 及相關聯類別之一些特別重要的屬性。
屬性 | 說明 |
---|---|
MdiWindowListItem | 取得或設定 ToolStripMenuItem,以用來顯示 MDI 子表單的清單。 |
ToolStripItem.MergeAction | 在 MDI 應用程式中取得或設定子功能表與父功能表合併的方式。 |
ToolStripItem.MergeIndex | 在 MDI 應用程式中取得或設定功能表內已合併項目的位置。 |
Form.IsMdiContainer | 取得或設定值,指出表單是否為 MDI 子表單的容器。 |
ShowItemToolTips | 取得或設定值,指出是否會顯示 MenuStrip 的工具提示。 |
CanOverflow | 取得或設定值,表示 MenuStrip 是否支援溢位功能。 |
ShortcutKeys | 取得或設定與 ToolStripMenuItem 相關聯的快速鍵。 |
ShowShortcutKeys | 取得或設定值,指出 ToolStripMenuItem 的旁邊是否顯示與 ToolStripMenuItem 相關聯的快速鍵。 |
下表顯示重要的 MenuStrip 附屬類別。
類別 | 說明 |
---|---|
ToolStripMenuItem | 表示顯示在 MenuStrip 或 ContextMenuStrip 上的可選取選項。 |
ContextMenuStrip | 代表捷徑功能表。 |
ToolStripDropDown | 表示控制項,可讓使用者從使用者按一下 ToolStripDropDownButton 或較高層級功能表項目時所顯示的清單中選取單一項目。 |
ToolStripDropDownItem | 為從 ToolStripItem 中衍生的控制項提供基本功能,按一下時其會顯示下拉式項目。 |