共用方式為


如何:加強 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});  
    

另請參閱