次の方法で共有


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

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

ToolStrip は以前のバージョンのコントロールに代わって機能を追加しますが、ToolBar は下位互換性と将来の使用の両方で必要に応じて保持されます。

ToolStrip コントロールの機能

ToolStrip コントロールを使用して、次の操作を行います。

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

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

  • オーバーフローと実行時の項目の並べ替えをサポートします。 オーバーフロー機能は、項目を ToolStripに表示するのに十分なスペースがない場合に、項目をドロップダウン メニューに移動します。

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

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

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

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

ToolStripControlHost クラスを使用して ToolStrip の他のコントロールを活用し、それらに ToolStrip 機能を付加します。

ToolStripRendererToolStripProfessionalRenderer、および ToolStripManagerToolStripRenderMode および ToolStripManagerRenderMode 列挙体と共に使用して、機能を拡張し、外観と動作を変更できます。

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

重要な ToolStrip メンバー

名前 説明
Dock ToolStrip がドッキングされる親コンテナーのエッジを取得または設定します。
AllowItemReorder ドラッグ アンド ドロップと項目の並べ替えが、ToolStrip クラスによってプライベートに処理されるかどうかを示す値を取得または設定します。
LayoutStyle ToolStrip が項目をレイアウトする方法を示す値を取得または設定します。
Overflow ToolStripItemToolStrip にアタッチされているか、ToolStripOverflowButton にアタッチされているか、2 つの間で浮動できるかを取得または設定します。
IsDropDown ToolStripItem がクリックされたときに、ToolStripItem がドロップダウン リストに他の項目を表示するかどうかを示す値を取得します。
OverflowButton オーバーフローが有効になっている ToolStrip のオーバーフロー ボタンである ToolStripItem を取得します。
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 コントロール アーキテクチャの を参照してください。

関連項目