英語で読む

次の方法で共有


ToolStripLayoutStyle 列挙型

定義

ToolStrip の項目を表示するときに使用できる配置を指定します。

C#
public enum ToolStripLayoutStyle
継承
ToolStripLayoutStyle

フィールド

名前 説明
Flow 3

項目が必要に応じて水平方向または垂直方向にフローするよう指定します。

HorizontalStackWithOverflow 1

項目を水平方向にレイアウトし、必要に応じてオーバーフローするよう指定します。

StackWithOverflow 0

項目を自動的にレイアウトするよう指定します。

Table 4

項目を左寄せでレイアウトするよう指定します。

VerticalStackWithOverflow 2

項目を垂直方向にレイアウトし、コントロール内で中央揃えで表示し、必要に応じてオーバーフローするよう指定します。

注釈

クラスとその派生クラスのレイアウトをToolStrip制御するには、列挙型のメンバーを コントロールの ToolStripLayoutStyleLayoutStyle プロパティ (または StatusStrip.LayoutStyle プロパティなどToolStrip.LayoutStyle) に割り当てます。

スタック レイアウト

積み重ねは、ツール ストリップの両端で項目を互いに並べ替えます。 次の一覧はスタック レイアウトの説明です。

  • StackWithOverflow を使用すると、ドラッグとドッキングのシナリオを処理するために、コントロールの プロパティに従ってツール ストリップの Orientation レイアウトが自動的に変更されます。

  • VerticalStackWithOverflow は、項目を Orientation 互いに垂直方向にレンダリングします。

  • HorizontalStackWithOverflow は、互いの横にアイテムを Orientation 水平方向にレンダリングします。

スタック レイアウトのその他の機能

Alignment により、項目が整列される HorizontalStackWithOverflow の端が決定されます。

項目が ToolStrip 内に収まらない場合は、オーバーフロー ボタンが自動的に表示されます。 Overflow プロパティの設定により、項目がオーバーフロー領域に常に表示されるか、必要に応じて表示されるか、または表示されないかが決まります。

LayoutCompleted イベントで Placement プロパティを調べて、項目がメインの Overflow に配置されたか、オーバーフロー LayoutCompleted か、それとも現在はまったく表示されていないかを確認できます。 項目が表示されない理由として一般的なのは、項目がメインの Placement に収まらず、その Overflow プロパティが ToolStripItemOverflow に設定されていた場合です。

ToolStripToolStripPanel に格納し、その GripStyleToolStripGripStyle に設定することで、それを移動可能にします。

その他のレイアウト オプション

その他のレイアウト オプションは Flow と Table です。

フロー レイアウト

フロー レイアウトは、および のContextMenuStripToolStripDropDownMenu既定値ですToolStripOverflow。 それは FlowLayoutPanel に似ています。 Flow レイアウトの機能は次のとおりです。

  • FlowLayoutPanel のすべての機能は、LayoutSettings プロパティによって公開されます。 LayoutSettings クラスを FlowLayoutSettings クラスにキャストする必要があります。

  • コードで DockAnchor プロパティを使用して、行内の項目を揃えることができます。

  • Alignment プロパティは無視されます。

  • LayoutCompleted イベントで Placement プロパティを調べて、項目がメインの ToolStrip に配置されたか、または収まらなかったかを判断できます。

  • グリップはレンダリングされないため、 ToolStrip のフロー レイアウト スタイル内の を ToolStripPanel 移動できません。

  • Anchor オーバーフロー ボタンはレンダリングされず、Overflow は無視されます。

テーブル レイアウト

テーブル レイアウトは の既定値 StatusStripです。 それは TableLayoutPanel に似ています。 テーブル レイアウトの機能は次のとおりです。

  • TableLayoutPanel のすべての機能は、LayoutSettings プロパティによって公開されます。 LayoutSettings クラスを TableLayoutSettings クラスにキャストする必要があります。

  • コードで DockAnchor プロパティを使用して、テーブル セル内の項目を揃えることができます。

  • Alignment プロパティは無視されます。

  • LayoutCompleted イベントで Placement プロパティを調べて、項目がメインの Table に配置されたか、または収まらなかったかを判断できます。

  • グリップはレンダリングされないため、 ToolStrip のテーブル レイアウト スタイル内の を ToolStripPanel 移動できません。

  • ToolStrip オーバーフロー ボタンはレンダリングされず、Overflow は無視されます。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9