ToolStrip コントロールの概要 (Windows フォーム)
Windows フォームの ToolStrip コントロールとそれに関連付けられているクラスにより、ユーザー インターフェイス要素をツール バー、ステータス バー、およびメニューに結合するための共通のフレームワークが提供されます。 ToolStrip コントロールによって、埋め込み先でのアクティブ化と編集、カスタム レイアウト、ラフト操作など、デザイン時の豊富なエクスペリエンスが提供されます。これは、水平方向または垂直方向のスペースを共有するためのツール バーの機能です。
ToolStrip コントロールにより以前のバージョンのコントロールの機能が置き換えられたり追加されたりしますが、ToolBar は下位互換性と将来の使用のために必要に応じて保持されます。
ToolStrip コントロールの機能
ToolStrip コントロールは次の目的に使用します。
コンテナー間で共通のユーザー インターフェイスを提供します。
ドッキング、ラフト操作、テキストと画像を含むボタン、ドロップダウン ボタンとコントロール、オーバーフロー ボタン、ToolStrip 項目の実行時の並べ替えなど、高度なユーザー インターフェイスとレイアウトの機能をサポートする、簡単にカスタマイズできて一般的に使用されるツール バーを作成します。
オーバーフローおよび実行時の項目の並べ替えをサポートします。 オーバーフロー機能により、ToolStrip の表示領域が不足すると、項目がドロップダウン メニューに移動されます。
共通のレンダリング モデルを使用して、オペレーティング システムの一般的な外観と動作をサポートします。
すべてのコンテナーとそれに含まれる項目について、他のコントロールのイベントを処理するのと同じ方法で、一貫してイベントを処理します。
ToolStripDropDown の高度なレイアウトを使用して、ドロップダウン コントロールとユーザー インターフェイス型エディターを作成します。
ToolStrip 上の他のコントロールを使用したり、その ToolStrip 機能を取得したりするには、ToolStripControlHost クラスを使用します。
ToolStripRenderer、ToolStripProfessionalRenderer、ToolStripManager と共に ToolStripRenderMode および ToolStripManagerRenderMode 列挙型を使用することで、機能を拡張し、外観と動作を変更することができます。
ToolStrip コントロールは高度な構成と拡張が可能であり、外観と動作をカスタマイズするための多くのプロパティ、メソッド、およびイベントが用意されています。 注目すべきメンバーを次に示します。
ToolStrip の重要なメンバー
名前 | 説明 |
---|---|
Dock | ToolStrip が親コンテナーのどの方向の端にドッキングされているのかを取得または設定します。 |
AllowItemReorder | ToolStrip クラスがドラッグ アンド ドロップおよび項目の並べ替えをプライベートで処理するかどうかを示す値を取得または設定します。 |
LayoutStyle | ToolStrip による項目のレイアウト方法を示す値を取得または設定します。 |
Overflow | ToolStripItem が ToolStrip または ToolStripOverflowButton にアタッチされているか、または 2 つの間で変動できるかどうかを取得または設定します。 |
IsDropDown | ToolStripItem がクリックされたときに ToolStripItem のドロップダウン リストに他の項目が表示されるかどうかを示す値を取得します。 |
OverflowButton | オーバーフローが有効な ToolStripItem のオーバーフロー ボタンである ToolStrip を取得します。 |
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