Share via


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

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

MenuStrip コントロールは、このバージョンの Visual Studio および .NET Framework で追加された新機能です。 このコントロールを使用すると、Microsoft Office に表示されるようなメニューを簡単に作成できます。

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

MenuStrip コントロールは、MainMenu コントロールに代わると共に追加の機能を提供します。ただし、MainMenu コントロールは、下位互換性を保持するため、および将来必要になったときに使用できるように保持されています。

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 または上位レベルのメニュー項目をクリックしたときに表示される一覧から特定の項目を選択できるようにするコントロールを表します。

ToolStripDropDownItem

クリック時にドロップダウン項目を表示する、ToolStripItem から派生するコントロールの基本機能を提供します。

参照

参照

ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripItem

ToolStripDropDown