MenuStrip コントロールの概要 (Windows フォーム)
更新 : 2007 年 11 月
メニューは、共通のテーマでグループ化されたコマンドを保持することによってユーザーにさまざまな機能を公開します。
MenuStrip コントロールは、このバージョンの Visual Studio および .NET Framework で追加された新機能です。このコントロールを使用すると、Microsoft Office に表示されるようなメニューを簡単に作成できます。
MenuStrip コントロールは、マルチ ドキュメント インターフェイス (MDI: Multiple Document Interface) と、メニューのマージ、ツール ヒント、およびオーバーフローをサポートします。アクセス キー、ショートカット キー、チェック マーク、イメージ、および区分線を追加してメニューの使いやすさと読みやすさを向上させることもできます。
MenuStrip コントロールは、MainMenu コントロールに代わると共に追加の機能を提供します。ただし、MainMenu コントロールは、下位互換性を保持するため、および将来必要になったときに使用できるように保持されています。
MenuStrip コントロールの用途
MenuStrip コントロールを使用すると、次のことができます。
簡単にカスタマイズでき、一般的に使用できるだけでなく、高度なユーザー インターフェイス機能とレイアウト機能 (テキストとイメージの並べ替えと配置、ドラッグ アンド ドロップ操作、MDI、オーバーフロー、およびメニュー コマンドにアクセスするための代替モード) をサポートするメニューを作成する。
オペレーティング システムの標準的な外観と動作をサポートする。
他のコントロールのイベント処理と同じように、コンテナおよびコンテナに含まれる項目のすべてを一貫して処理する。
MenuStrip および関連クラスの特に重要なプロパティのいくつかを次の表に示します。
プロパティ |
説明 |
---|---|
MDI 子フォームの一覧を表示するために使用する ToolStripMenuItem を取得または設定します。 |
|
MDI アプリケーションの子メニューを親メニューにマージする方法を取得または設定します。 |
|
MDI アプリケーションのメニュー内のマージされた項目の位置を取得または設定します。 |
|
フォームが MDI 子フォームのコンテナであるかどうかを示す値を取得または設定します。 |
|
MenuStrip に対してツール ヒントを表示するかどうかを示す値を取得または設定します。 |
|
MenuStrip がオーバーフロー機能をサポートするかどうかを示す値を取得または設定します。 |
|
ToolStripMenuItem に関連付けられたショートカット キーを取得または設定します。 |
|
ToolStripMenuItem に関連付けられたショートカット キーを ToolStripMenuItem の横に表示するかどうかを示す値を取得または設定します。 |
重要な MenuStrip コンパニオン クラスを次の表に示します。
クラス |
説明 |
---|---|
MenuStrip または ContextMenuStrip に表示される選択可能なオプションを表します。 |
|
ショートカット メニューを表します。 |
|
ToolStripDropDownButton または上位レベルのメニュー項目をクリックしたときに表示される一覧から特定の項目を選択できるようにするコントロールを表します。 |
|
クリック時にドロップダウン項目を表示する、ToolStripItem から派生するコントロールの基本機能を提供します。 |