一、概述
菜單通過存放按照一般主題分組的命令將功能公開給用戶。
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:
3、我們可以編輯菜單項:
6、給菜單項設置圖標:
注意:比較兩種快捷鍵設置的不同,最好自己試着體會一下:
7、最后為退出按鈕,添加退出窗口的代碼: