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

Windows フォームの ToolStrip コントロールとそれに関連付けられているクラスにより、ユーザー インターフェイス要素をツール バー、ステータス バー、およびメニューに結合するための共通のフレームワークが提供されます。 ToolStrip コントロールによって、埋め込み先でのアクティブ化と編集、カスタム レイアウト、ラフト操作など、デザイン時の豊富なエクスペリエンスが提供されます。これは、水平方向または垂直方向のスペースを共有するためのツール バーの機能です。

ToolStrip コントロールにより以前のバージョンのコントロールの機能が置き換えられたり追加されたりしますが、ToolBar は下位互換性と将来の使用のために必要に応じて保持されます。

ToolStrip コントロールの機能

ToolStrip コントロールは次の目的に使用します。

  • コンテナー間で共通のユーザー インターフェイスを提供します。

  • ドッキング、ラフト操作、テキストと画像を含むボタン、ドロップダウン ボタンとコントロール、オーバーフロー ボタン、ToolStrip 項目の実行時の並べ替えなど、高度なユーザー インターフェイスとレイアウトの機能をサポートする、簡単にカスタマイズできて一般的に使用されるツール バーを作成します。

  • オーバーフローおよび実行時の項目の並べ替えをサポートします。 オーバーフロー機能により、ToolStrip の表示領域が不足すると、項目がドロップダウン メニューに移動されます。

  • 共通のレンダリング モデルを使用して、オペレーティング システムの一般的な外観と動作をサポートします。

  • すべてのコンテナーとそれに含まれる項目について、他のコントロールのイベントを処理するのと同じ方法で、一貫してイベントを処理します。

  • ToolStrip 間で、または ToolStrip 内で、項目をドラッグします。

  • ToolStripDropDown の高度なレイアウトを使用して、ドロップダウン コントロールとユーザー インターフェイス型エディターを作成します。

ToolStrip 上の他のコントロールを使用したり、その ToolStrip 機能を取得したりするには、ToolStripControlHost クラスを使用します。

ToolStripRendererToolStripProfessionalRendererToolStripManager と共に ToolStripRenderMode および ToolStripManagerRenderMode 列挙型を使用することで、機能を拡張し、外観と動作を変更することができます。

ToolStrip コントロールは高度な構成と拡張が可能であり、外観と動作をカスタマイズするための多くのプロパティ、メソッド、およびイベントが用意されています。 注目すべきメンバーを次に示します。

ToolStrip の重要なメンバー

名前 説明
Dock ToolStrip が親コンテナーのどの方向の端にドッキングされているのかを取得または設定します。
AllowItemReorder ToolStrip クラスがドラッグ アンド ドロップおよび項目の並べ替えをプライベートで処理するかどうかを示す値を取得または設定します。
LayoutStyle ToolStrip による項目のレイアウト方法を示す値を取得または設定します。
Overflow ToolStripItemToolStrip または ToolStripOverflowButton にアタッチされているか、または 2 つの間で変動できるかどうかを取得または設定します。
IsDropDown ToolStripItem がクリックされたときに ToolStripItem のドロップダウン リストに他の項目が表示されるかどうかを示す値を取得します。
OverflowButton オーバーフローが有効な ToolStripItem のオーバーフロー ボタンである ToolStrip を取得します。
Renderer ToolStrip の外観と動作 (ルック アンド フィール) をカスタマイズするために使用される ToolStripRenderer を取得または設定します。
RenderMode ToolStrip に適用される描画スタイルを取得または設定します。
RendererChanged Renderer プロパティが変更されたときに発生します。

ToolStrip コントロールの柔軟性は、多数のコンパニオン クラスを使用することによって実現されます。 次に、最も注目すべきものをいくつか示します。

ToolStrip の重要なコンパニオン クラス

名前 説明
MenuStrip MainMenu クラスの機能の置換と追加を行います。
StatusStrip StatusBar クラスの機能の置換と追加を行います。
ContextMenuStrip ContextMenu クラスの機能の置換と追加を行います。
ToolStripItem ToolStripToolStripControlHost、または ToolStripDropDown に格納できるすべての要素のイベントとレイアウトを管理する抽象基底クラスです。
ToolStripContainer さまざまな方法でコントロールを配置できるように、フォームの各辺にパネルを備えたコンテナーが提供されます。
ToolStripRenderer ToolStrip オブジェクトの描画機能を処理します。
ToolStripProfessionalRenderer Microsoft Office スタイルの外観を提供します。
ToolStripManager ToolStrip のレンダリングとラフティング、および MenuStripToolStripDropDownMenuToolStripMenuItem の各オブジェクトのマージを制御します。
ToolStripManagerRenderMode フォームに含まれる複数の ToolStrip オブジェクトに適用される描画スタイル (カスタム、Windows XP、または Microsoft Office Professional) を指定します。
ToolStripRenderMode フォームに含まれる 1 つの ToolStrip オブジェクトに適用される描画スタイル (カスタム、Windows XP、または Microsoft Office Professional) を指定します。
ToolStripControlHost 厳密には ToolStrip コントロールではありませんが、ToolStrip の機能を必要とする他のコントロールをホストします。
ToolStripItemPlacement ToolStripItem をメインの ToolStrip にレイアウトするか、オーバーフロー ToolStrip にレイアウトするか、またはそのどちらにもレイアウトしないかを指定します。

詳細については、「ToolStrip テクノロジの概要」と「ToolStrip コントロールのアーキテクチャ」を参照してください。

関連項目