ToolStripLayoutStyle Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die möglichen Ausrichtungen an, mit denen die Elemente eines ToolStrip angezeigt werden können.
public enum class ToolStripLayoutStyle
public enum ToolStripLayoutStyle
type ToolStripLayoutStyle =
Public Enum ToolStripLayoutStyle
- Vererbung
Felder
Flow | 3 | Gibt an, dass Elemente nach Bedarf horizontal oder vertikal fließen. |
HorizontalStackWithOverflow | 1 | Gibt an, dass Elemente horizontal angeordnet werden und ggf. überlaufen. |
StackWithOverflow | 0 | Gibt an, dass Elemente automatisch angeordnet werden. |
Table | 4 | Gibt an, dass Elemente linksbündig angeordnet werden. |
VerticalStackWithOverflow | 2 | Gibt an, dass Elemente vertikal angeordnet sind, innerhalb des Steuerelements zentriert werden und ggf. überlaufen. |
Hinweise
Sie steuern das Layout der Klasse und ihrer ToolStrip abgeleiteten Klassen, indem Sie der -Eigenschaft des Steuerelements LayoutStyle
ein Member der ToolStripLayoutStyle Enumeration zuweisen, z. B. der ToolStrip.LayoutStyle -Eigenschaft oderStatusStrip.LayoutStyle.
Stapellayouts
Beim Stapeln werden Elemente an beiden Enden des Werkzeugstreifens nebeneinander angeordnet. In der folgenden Liste werden die Stapellayouts beschrieben.
StackWithOverflow bewirkt, dass der Symbolleiste sein Layout automatisch entsprechend der -Eigenschaft des Steuerelements
Orientation
ändert, um Zieh- und Andockszenarien zu verarbeiten.VerticalStackWithOverflow rendert die
Orientation
Elemente vertikal nebeneinander.HorizontalStackWithOverflow rendert die
Orientation
Elemente horizontal nebeneinander.
Weitere Features von Stapellayouts
Alignment bestimmt das Ende der HorizontalStackWithOverflow-Instanz, an der das Element ausgerichtet ist.
Wenn Elemente nicht in die ToolStrip-Instanz passen, wird automatisch eine Schaltfläche „Überlauf“ angezeigt. Die Einstellung Overflow der Eigenschaft legt fest, ob ein Element immer, bei Bedarf oder nie im Überlaufbereich angezeigt wird.
In dem LayoutCompleted-Ereignis können Sie die Placement-Eigenschaft untersuchen, um festzustellen, ob ein Element auf der Hauptinstanz von Overflow, im Überlauf von LayoutCompleted platziert wurde oder gar nicht angezeigt wird. Die typischen Gründe, warum ein Element nicht angezeigt wird, sind, dass das Element nicht auf die Hauptinstanz von Placement passt und seine Overflow-Eigenschaft auf ToolStripItemOverflow festgelegt wurde.
Sorgen Sie dafür, dass ToolStrip verschiebbar ist, indem Sie es in einer ToolStripPanel-Instanz ablegen und sein GripStyle auf ToolStripGripStyle festlegen.
Weitere Layoutoptionen
Die anderen Layoutoptionen sind Flow und Table.
Flusslayout
Das Flowlayout ist die Standardeinstellung für ContextMenuStrip, ToolStripDropDownMenuund ToolStripOverflow. Es ähnelt FlowLayoutPanel. Die Funktionen des Flow-Layouts sind wie folgt:
Alle Features von FlowLayoutPanel werden von der LayoutSettings-Eigenschaft verfügbar gemacht. Sie müssen die LayoutSettings-Klasse in eine FlowLayoutSettings-Klasse umwandeln.
Sie können die Dock- und Anchor-Eigenschaften im Code verwenden, um die Elemente in der Zeile auszurichten.
Die Alignment-Eigenschaft wird ignoriert.
Im LayoutCompleted-Ereignis können Sie die Placement-Eigenschaft untersuchen, um festzustellen, ob ein Element auf der ToolStrip-Hauptinstanz platziert wurde oder nicht passte.
Der Griff wird nicht gerendert, und daher kann ein ToolStrip In Flow-Layoutformat in einem ToolStripPanel nicht verschoben werden.
Die Anchor-Überlaufschaltfläche wird nicht gerendert und Overflow wird ignoriert.
Tabellenlayout
Das Tabellenlayout ist die Standardeinstellung für StatusStrip. Es ähnelt TableLayoutPanel. Die Features des Tabellenlayouts sind wie folgt:
Alle Features von TableLayoutPanel werden von der LayoutSettings-Eigenschaft verfügbar gemacht. Sie müssen die LayoutSettings-Klasse in eine TableLayoutSettings-Klasse umwandeln.
Sie können die Dock- und Anchor-Eigenschaften im Code verwenden, um die Elemente in der Tabellenzelle auszurichten.
Die Alignment-Eigenschaft wird ignoriert.
Im LayoutCompleted-Ereignis können Sie die Placement-Eigenschaft untersuchen, um festzustellen, ob ein Element auf der Table-Hauptinstanz platziert wurde oder nicht passte.
Der Griff wird nicht gerendert, und daher kann ein ToolStrip Layoutformat in Tabelle in einem ToolStripPanel nicht verschoben werden.
Die ToolStrip-Überlaufschaltfläche wird nicht gerendert und Overflow wird ignoriert.