如何:加強 ToolStripMenuItems 的功能
您可以透過下列方式增強 MenuStrip (部分機器翻譯) 和 ContextMenuStrip (部分機器翻譯) 控制項的可用性:
新增核取記號以指定要開啟還是關閉某個功能 (例如是否要在文字處理應用程式的邊界顯示尺規),或指出要顯示檔案清單中的哪個檔案 (例如,在 [視窗] 功能表上)。
新增以視覺化方式表示功能表命令的影像。
顯示快速鍵,以提供用鍵盤替代滑鼠來執行命令的方案。 例如,按 CTRL+C 會執行複製命令。
顯示便捷鍵,以提供用鍵盤替代滑鼠來瀏覽功能表的方案。 例如,按 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 (部分機器翻譯) 屬性時,請在您要加上底線作為便捷鍵的字母前面輸入 & 符號。 例如,輸入
&Open
作為功能表項目的 Text (部分機器翻譯) 屬性會導致功能表命令顯示為 Open。若要瀏覽至此功能表命令,請按 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});