方法 : ToolStripMenuItems に拡張機能を追加する
更新 : 2007 年 11 月
MenuStrip コントロールと ContextMenuStrip コントロールの操作性は、次の方法で向上できます。
チェック マークを追加して、機能を有効にするかどうか (ワード プロセッサ アプリケーションの余白部分にルーラーを表示するかどうかなど) を指定したり、現在表示されているファイルをファイル リスト ([ウィンドウ] メニューなど) に示したりします。
メニュー コマンドを視覚的に表現するイメージを追加します。
ショートカット キーを表示して、マウスの代わりにキーボードを使ってコマンドを実行できるようにします。たとえば、Ctrl キーを押しながら C キーを押すと、Copy コマンドが実行されます。
アクセス キーを表示して、マウスの代わりにキーボードを使ってメニューを移動できるようにします。たとえば、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 プロパティに「開く(&O)」と入力すると、メニュー コマンドには "開く(O)" と表示されます。
このメニュー コマンドに移動するには、Alt キーを押して MenuStrip にフォーカスを移し、目的のメニューのアクセス キーを押します。メニューが開き、アクセス キーが設定されたメニュー項目が表示されたら、アクセス キーを押すだけで目的のメニュー コマンドを選択できます。
メモ : |
---|
同じメニュー システムに 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});