ToolStrip コントロールの概要 (Windows フォーム)
Windows フォーム ToolStrip コントロールとそれに関連付けられているクラスは、ユーザー インターフェイス要素をツール バー、ステータス バー、およびメニューに結合するための共通フレームワークを提供します。 ToolStrip コントロールは、インプレース アクティブ化と編集、カスタム レイアウト、ラフティングなどの豊富なデザイン時エクスペリエンスを提供します。これは、ツールバーが水平方向または垂直方向のスペースを共有する機能です。
ToolStrip は以前のバージョンのコントロールに代わって機能を追加しますが、ToolBar は下位互換性と将来の使用の両方で必要に応じて保持されます。
ToolStrip コントロールの機能
ToolStrip コントロールを使用して、次の操作を行います。
コンテナー間で共通のユーザー インターフェイスを提示します。
ドッキング、ラフティング、テキストと画像を含むボタン、ドロップダウン ボタンとコントロール、オーバーフロー ボタン、ToolStrip 項目の実行時の並べ替えなど、高度なユーザー インターフェイスとレイアウト機能をサポートする、簡単にカスタマイズされた一般的に使用されるツール バーを作成します。
オーバーフローと実行時の項目の並べ替えをサポートします。 オーバーフロー機能は、項目を ToolStripに表示するのに十分なスペースがない場合に、項目をドロップダウン メニューに移動します。
一般的なレンダリング モデルを使用して、オペレーティング システムの一般的な外観と動作をサポートします。
他のコントロールのイベントを処理するのと同じ方法で、すべてのコンテナーと含まれている項目に対してイベントを一貫して処理します。
ToolStripDropDownで高度なレイアウトを持つドロップダウン コントロールとユーザー インターフェイス型エディターを作成します。
ToolStripControlHost クラスを使用して ToolStrip の他のコントロールを活用し、それらに ToolStrip 機能を付加します。
ToolStripRenderer、ToolStripProfessionalRenderer、および ToolStripManager を ToolStripRenderMode および ToolStripManagerRenderMode 列挙体と共に使用して、機能を拡張し、外観と動作を変更できます。
ToolStrip コントロールは高度に構成可能で拡張可能であり、外観と動作をカスタマイズするための多くのプロパティ、メソッド、およびイベントを提供します。 注目すべきメンバーを以下に示します。
重要な ToolStrip メンバー
名前 | 説明 |
---|---|
Dock | ToolStrip がドッキングされる親コンテナーのエッジを取得または設定します。 |
AllowItemReorder | ドラッグ アンド ドロップと項目の並べ替えが、ToolStrip クラスによってプライベートに処理されるかどうかを示す値を取得または設定します。 |
LayoutStyle | ToolStrip が項目をレイアウトする方法を示す値を取得または設定します。 |
Overflow | ToolStripItem が ToolStrip にアタッチされているか、ToolStripOverflowButton にアタッチされているか、2 つの間で浮動できるかを取得または設定します。 |
IsDropDown | ToolStripItem がクリックされたときに、ToolStripItem がドロップダウン リストに他の項目を表示するかどうかを示す値を取得します。 |
OverflowButton | オーバーフローが有効になっている ToolStrip のオーバーフロー ボタンである ToolStripItem を取得します。 |
Renderer | ToolStripの外観と動作 (外観) をカスタマイズするために使用する ToolStripRenderer を取得または設定します。 |
RenderMode | ToolStripに適用する描画スタイルを取得または設定します。 |
RendererChanged | Renderer プロパティが変更されたときに発生します。 |
ToolStrip コントロールの柔軟性は、多数のコンパニオン クラスを使用して実現されます。 最も注目すべき点を次に示します。
ToolStrip の重要なコンパニオン クラス
名前 | 説明 |
---|---|
MenuStrip | MainMenu クラスに機能を置き換えて追加します。 |
StatusStrip | StatusBar クラスに機能を置き換えて追加します。 |
ContextMenuStrip | ContextMenu クラスに機能を置き換えて追加します。 |
ToolStripItem | ToolStrip、ToolStripControlHost、または ToolStripDropDown に含めることができるすべての要素のイベントとレイアウトを管理する抽象基本クラス。 |
ToolStripContainer | さまざまな方法でコントロールを配置できるフォームの両側にパネルを含むコンテナーを提供します。 |
ToolStripRenderer | ToolStrip オブジェクトの描画機能を処理します。 |
ToolStripProfessionalRenderer | Microsoft Office スタイルの外観を提供します。 |
ToolStripManager | ToolStrip のレンダリングとラフティング、および MenuStrip、ToolStripDropDownMenu、ToolStripMenuItem の各オブジェクトのマージを制御します。 |
ToolStripManagerRenderMode | フォームに含まれる複数の ToolStrip オブジェクトに適用される描画スタイル (カスタム、Windows XP、または Microsoft Office Professional) を指定します。 |
ToolStripRenderMode | フォームに含まれる 1 つの ToolStrip オブジェクトに適用される描画スタイル (カスタム、Windows XP、または Microsoft Office Professional) を指定します。 |
ToolStripControlHost | 特に ToolStrip コントロールではなく、ToolStrip 機能が必要なその他のコントロールをホストします。 |
ToolStripItemPlacement | ToolStripItem をメイン ToolStrip、オーバーフロー ToolStrip、どちらに配置するかを指定します。 |
詳細については、「ToolStrip テクノロジの概要 と toolStrip コントロール アーキテクチャの を参照してください。
関連項目
.NET Desktop feedback