方法: 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});
関連項目
.NET Desktop feedback