方法: 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 プロパティを、Shift + Ctrl + O ではなく Ctrl + Shift + O などの目的のキーボードの組み合わせに設定し、ShowShortcutKeys プロパティを trueに設定します。

メニュー コマンドのアクセス キーを表示するには

  • メニュー コマンドの Text プロパティを設定する場合は、アクセス キーとして下線を引く文字の前にアンパサンド (&) を入力します。 たとえば、メニュー項目の Text プロパティとして「&Open」と入力すると、メニュー コマンドが Open と表示されます。

    このメニュー コマンドに移動するには、Alt キーを押して MenuStripにフォーカスを移動し、メニュー名のアクセス キーを押します。 メニューが開き、アクセス キーを持つ項目が表示されたら、アクセス キーを押してメニュー コマンドを選択するだけで済みます。

手記

同じメニュー システムで Alt + F キーを 2 回定義するなど、重複するアクセス キーを定義しないでください。 重複するアクセス キーの選択順序は保証できません。

メニュー コマンドの間に区切り記号バーを表示するには

  • 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});  
    

関連項目