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

メニューでは、共通のテーマによってグループ化されたコマンドを保持することで、ユーザーに機能を公開できます。

MenuStrip コントロールは、.NET Framework のバージョン 2.0 で導入されました。 MenuStrip コントロールを使用すると、Microsoft Office にあるようなメニューを簡単に作成できます。

MenuStrip コントロールでは、マルチドキュメント インターフェイス (MDI) とメニューのマージ、ツールヒント、およびオーバーフローがサポートされています。 アクセス キー、ショートカット キー、チェック マーク、画像、および区分線を追加することで、メニューの使いやすさや読みやすさを向上させることができます。

MenuStrip コントロールは、MainMenu コントロールに代わると共に追加の機能を提供します。ただし、下位互換性と将来の使用が望まれる場合のために、MainMenu コントロールは保持されます。

MenuStrip コントロールの用途

MenuStrip コントロールは次の目的に使用します。

  • 高度なユーザー インターフェイスとレイアウト機能 (テキストや画像の順序付けと配置、ドラッグ アンド ドロップ操作、MDI、オーバーフロー、メニュー コマンドにアクセスするための代替モードなど) をサポートし、カスタマイズしやすく馴染みのある操作感のメニューを作成する。

  • オペレーティング システムの一般的な外観と動作をサポートする。

  • すべてのコンテナーとそれに含まれる項目について、他のコントロールのイベントを処理するのと同じ方法で、一貫性のあるイベント処理を実現する。

次の表に、MenuStrip とその関連クラスの重要なプロパティをいくつか示します。

プロパティ 説明
MdiWindowListItem MDI の子フォームのリストを表示するために使用される ToolStripMenuItem を取得または設定します。
ToolStripItem.MergeAction MDI アプリケーションで子メニューが親メニューにマージされる方法を取得または設定します。
ToolStripItem.MergeIndex MDI アプリケーションのメニュー内のマージされた項目の位置を取得または設定します。
Form.IsMdiContainer フォームが MDI 子フォームのコンテナーかどうかを示す値を取得または設定します。
ShowItemToolTips MenuStrip のツールヒントを表示するかどうかを示す値を取得または設定します。
CanOverflow MenuStrip がオーバーフロー機能をサポートするかどうかを示す値を取得または設定します。
ShortcutKeys ToolStripMenuItem に関連付けられたショートカット キーを取得または設定します。
ShowShortcutKeys ToolStripMenuItem に関連付けられたショートカット キーを ToolStripMenuItem の横に表示するかどうかを示す値を取得または設定します。

次の表は、MenuStrip に関連する重要なクラスをまとめたものです。

クラス 説明
ToolStripMenuItem MenuStrip または ContextMenuStrip に表示される選択可能なオプションを表します。
ContextMenuStrip ショートカット メニューを表します。
ToolStripDropDown ユーザーが ToolStripDropDownButton か、それより上のレベルのメニュー項目をクリックしたときに表示される一覧から、ユーザーが 1 つの項目を選択できるようにするコントロールを表します。
ToolStripDropDownItem クリックしたときにドロップダウン項目を表示する ToolStripItem から派生されるコントロールに基本機能を提供します。

関連項目