如何:加強 ToolStripMenuItems 的功能

您可以透過下列方式增強 和 ContextMenuStrip 控制項的可用性MenuStrip

  • 新增複選標記以指定是否開啟或關閉功能,例如尺規是否沿著文字處理應用程式的邊界顯示,或指出要顯示在檔案清單中的哪個檔案,例如 在 [視窗 ] 功能表上。

  • 新增以可視化方式表示功能表命令的影像。

  • 顯示快捷鍵,以提供滑鼠執行命令的鍵盤替代方案。 例如,按 CTRL+C 會 執行 Copy 命令。

  • 顯示訪問鍵,以提供滑鼠的鍵盤替代功能表流覽。 例如,按 ALT+F 會選擇 [ 檔案 ] 功能表。

  • 顯示分隔線以群組相關的命令,並讓功能表更容易閱讀。

若要在功能表命令上顯示複選標記

  • 將屬性 Checked 設定為 true

    這也會將 CheckState 屬性設定為 true。 只有在您希望功能表命令預設顯示為已核取狀態時,才使用此程式,不論是否選取它。

顯示每次按下時變更狀態的複選標記

若要將影像新增至功能表命令

注意

如果您選擇此選項,影像邊界也可以顯示複選標記。 此外,您可以將影像的 屬性設定 Checkedtrue,而影像會在運行時間以影線框線出現。

顯示功能表命令的快速鍵

  • 將選單命令的 ShortcutKeys 屬性設定為所需的鍵盤組合,例如 [開啟] 選單命令的 CTRL+O,並將 屬性設定ShowShortcutKeystrue

顯示功能表命令的自定義快速鍵

顯示功能表命令的存取鍵

  • 當您設定 Text 選單指令的 屬性時,請在您要加底線作為存取鍵的字母之前輸入 ampersand (&) 。 例如,輸入 &Open 做為 Text 功能表項的屬性會導致功能表命令顯示為 O手寫筆。

    若要流覽至此功能表命令,請按 ALT 將焦點 MenuStrip放在 ,然後按功能表名稱的存取鍵。 當功能表開啟並顯示具有存取鍵的專案時,您只需要按下存取鍵即可選取選單命令。

注意

避免定義重複的訪問鍵,例如在同一個功能表系統中定義 ALT+F 兩次。 無法保證重複存取金鑰的選取順序。

在功能表命令之間顯示分隔符

  • 在您定義和 MenuStrip 其將包含的項目之後,請使用 AddRangeAdd 方法,依照您想要的順序,將功能表命令和 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});  
    

另請參閱