如何:加強 ToolStripMenuItems 的功能
您可以透過下列方式增強 和 ContextMenuStrip 控制項的可用性MenuStrip:
新增複選標記以指定是否開啟或關閉功能,例如尺規是否沿著文字處理應用程式的邊界顯示,或指出要顯示在檔案清單中的哪個檔案,例如 在 [視窗 ] 功能表上。
新增以可視化方式表示功能表命令的影像。
顯示快捷鍵,以提供滑鼠執行命令的鍵盤替代方案。 例如,按 CTRL+C 會 執行 Copy 命令。
顯示訪問鍵,以提供滑鼠的鍵盤替代功能表流覽。 例如,按 ALT+F 會選擇 [ 檔案 ] 功能表。
顯示分隔線以群組相關的命令,並讓功能表更容易閱讀。
若要在功能表命令上顯示複選標記
將屬性 Checked 設定為
true
。這也會將 CheckState 屬性設定為
true
。 只有在您希望功能表命令預設顯示為已核取狀態時,才使用此程式,不論是否選取它。
顯示每次按下時變更狀態的複選標記
- 將選單指令的 CheckOnClick 屬性設定為
true
。
若要將影像新增至功能表命令
- 將功能表命令的 Image 屬性設定為影像的名稱。 ToolStripItemDisplayStyle如果這個功能表命令的屬性設定為 Text 或 None,則無法顯示影像。
注意
如果您選擇此選項,影像邊界也可以顯示複選標記。 此外,您可以將影像的 屬性設定 Checked 為 true
,而影像會在運行時間以影線框線出現。
顯示功能表命令的快速鍵
- 將選單命令的 ShortcutKeys 屬性設定為所需的鍵盤組合,例如 [開啟] 選單命令的 CTRL+O,並將 屬性設定ShowShortcutKeys為
true
。
顯示功能表命令的自定義快速鍵
- 將功能表命令的 ShortcutKeyDisplayString 屬性設定為所需的鍵盤組合,例如 CTRL+SHIFT+O,而不是 SHIFT+CTRL+O,並將 屬性設定 ShowShortcutKeys 為
true
。
顯示功能表命令的存取鍵
當您設定 Text 選單指令的 屬性時,請在您要加底線作為存取鍵的字母之前輸入 ampersand (&) 。 例如,輸入
&Open
做為 Text 功能表項的屬性會導致功能表命令顯示為 O手寫筆。若要流覽至此功能表命令,請按 ALT 將焦點 MenuStrip放在 ,然後按功能表名稱的存取鍵。 當功能表開啟並顯示具有存取鍵的專案時,您只需要按下存取鍵即可選取選單命令。
注意
避免定義重複的訪問鍵,例如在同一個功能表系統中定義 ALT+F 兩次。 無法保證重複存取金鑰的選取順序。
在功能表命令之間顯示分隔符
在您定義和 MenuStrip 其將包含的項目之後,請使用 AddRange 或 Add 方法,依照您想要的順序,將功能表命令和 ToolStripSeparator 控制項新增至 MenuStrip 。
' This code adds a top-level File menu to the MenuStrip. Me.menuStrip1.Items.Add(New ToolStripMenuItem() _ {Me.fileToolStripMenuItem}) ' This code adds the New and Open menu commands, a separator bar, ' and the Save and Exit menu commands to the top-level File menu, ' in that order. Me.fileToolStripMenuItem.DropDownItems.AddRange(New _ ToolStripMenuItem() {Me.newToolStripMenuItem, _ Me.openToolStripMenuItem, Me.toolStripSeparator1, _ Me.saveToolStripMenuItem, Me.exitToolStripMenuItem})
// This code adds a top-level File menu to the MenuStrip. this.menuStrip1.Items.Add(new ToolStripItem[]_ {this.fileToolStripMenuItem}); // This code adds the New and Open menu commands, a separator bar, // and the Save and Exit menu commands to the top-level File menu, // in that order. this.fileToolStripMenuItem.DropDownItems.AddRange(new _ ToolStripItem[] { this.newToolStripMenuItem, this.openToolStripMenuItem, this.toolStripSeparator1, this.saveToolStripMenuItem, this.exitToolStripMenuItem});
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應