方法: 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});  
    

関連項目