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 から派生されるコントロールに基本機能を提供します。 |
関連項目
.NET Desktop feedback