次の方法で共有


方法 : ToolStripMenuItems に拡張機能を追加する

更新 : 2007 年 11 月

MenuStrip コントロールと ContextMenuStrip コントロールの操作性は、次の方法で向上できます。

  • チェック マークを追加して、機能を有効にするかどうか (ワード プロセッサ アプリケーションの余白部分にルーラーを表示するかどうかなど) を指定したり、現在表示されているファイルをファイル リスト ([ウィンドウ] メニューなど) に示したりします。

  • メニュー コマンドを視覚的に表現するイメージを追加します。

  • ショートカット キーを表示して、マウスの代わりにキーボードを使ってコマンドを実行できるようにします。たとえば、Ctrl キーを押しながら C キーを押すと、Copy コマンドが実行されます。

  • アクセス キーを表示して、マウスの代わりにキーボードを使ってメニューを移動できるようにします。たとえば、Alt キーを押しながら F キーを押すと、[ファイル] メニューが選択されます。

  • 区分線を表示して、関連するコマンドをグループ化し、メニューを読みやすくします。

メニュー コマンドにチェック マークを表示するには

  • Checked プロパティを true に設定します。

    これにより、CheckState プロパティも true に設定されます。この手順を使用するのは、メニュー コマンドを選択していなくても、既定でチェック マークを付けて表示する場合のみです。

クリックするたびに状態が切り替わるチェック マークを表示するには

  • メニュー コマンドの CheckOnClick プロパティを true に設定します。

メニュー コマンドにイメージを追加するには

  • メニュー コマンドの Image プロパティにイメージの名前を設定します。このメニュー コマンドの ToolStripItemDisplayStyle プロパティが Text または None に設定されている場合は、イメージを表示できません。
ms171651.alert_note(ja-jp,VS.90).gifメモ :

イメージの余白には、チェック マークを表示することもできます。また、イメージの Checked プロパティを true に設定すると、実行時にイメージの周りにハッチングされた境界線が表示されます。

メニュー コマンドのショートカット キーを表示するには

  • メニュー コマンドの ShortcutKeys プロパティに適切なキーの組み合わせ (たとえば、[開く] メニュー コマンドの場合には、Ctrl + O など) を設定し、ShowShortcutKeys プロパティを true に設定します。

メニュー コマンドのカスタム ショートカット キーを表示するには

  • メニュー コマンドの ShortcutKeyDisplayString プロパティに適切なキーの組み合わせ (Shift + Ctrl + O ではなく、Ctrl + Shift + O など) を設定し、ShowShortcutKeys プロパティを true に設定します。

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

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

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

ms171651.alert_note(ja-jp,VS.90).gifメモ :

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

メニュー コマンドの間に区分線を表示するには

  • MenuStrip と、それに含める項目を定義した後に、AddRange メソッドまたは Add メソッドを使用して、メニュー コマンドと ToolStripSeparator コントロールを任意の順序で MenuStrip に追加します。

    [Visual Basic]

    ' 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})
    

    [C#]

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

参照

参照

MenuStrip

ToolStripMenuItem

MenuStrip コントロールの概要 (Windows フォーム)