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
| Name | Wert | Beschreibung |
|---|---|---|
| StackWithOverflow | 0 | Gibt an, dass Elemente automatisch angeordnet werden. |
| HorizontalStackWithOverflow | 1 | Gibt an, dass Elemente bei Bedarf horizontal und überlaufen werden. |
| VerticalStackWithOverflow | 2 | Gibt an, dass Elemente vertikal angeordnet sind, innerhalb des Steuerelements zentriert und bei Bedarf überlaufen. |
| Flow | 3 | Gibt an, dass Elemente bei Bedarf horizontal oder vertikal fließen. |
| Table | 4 | Gibt an, dass Elemente linksbündig angeordnet sind. |
Hinweise
Sie steuern das Layout der ToolStrip Klasse und der abgeleiteten Klassen, indem Sie ein Element der ToolStripLayoutStyle Enumeration der Eigenschaft des Steuerelements LayoutStyle zuweisen, z. B. die ToolStrip.LayoutStyle Eigenschaft oder StatusStrip.LayoutStyle Eigenschaft.
Stapellayouts
Beim Stapeln werden Elemente an beiden Enden des Werkzeugstreifens nebeneinander angeordnet. In der folgenden Liste werden die Stapellayouts beschrieben.
StackWithOverflow bewirkt, dass der Toolstreifen das Layout automatisch entsprechend der Eigenschaft des Steuerelements
Orientationändert, um Zieh- und Andockszenarien zu verarbeiten.VerticalStackWithOverflow rendert die
OrientationElemente nebeneinander vertikal.HorizontalStackWithOverflow rendert die
OrientationElemente horizontal nebeneinander.
Weitere Features von Stapellayouts
Alignment bestimmt das Ende des HorizontalStackWithOverflow, zu dem das Objekt ausgerichtet ist.
Wenn Elemente nicht in ToolStrip passen, erscheint automatisch eine Überlaufschaltfläche. Die Overflow Eigenschaftseinstellung bestimmt, ob ein Element im Überlaufbereich immer, nach Bedarf oder nie angezeigt wird.
Im LayoutCompleted Ereignis können Sie die Placement Eigenschaft überprüfen, um festzustellen, ob ein Element im Hauptbereich Overflow, im Überlaufbereich LayoutCompleted oder derzeit überhaupt nicht angezeigt wird. Die typischen Gründe, warum ein Element nicht angezeigt wird, sind, dass das Element nicht in den Hauptteil Placement passt und seine Overflow Eigenschaft auf ToolStripItemOverflow gesetzt war.
Machen Sie eine ToolStrip beweglich, indem Sie sie in eine ToolStripPanel legen und GripStyle auf ToolStripGripStyle setzen.
Weitere Layoutoptionen
Die anderen Layoutoptionen sind Flow und Table.
Flow-Layout
Das Flusslayout ist die Standardeinstellung für ContextMenuStrip, ToolStripDropDownMenuund ToolStripOverflow. Es ist vergleichbar mit dem FlowLayoutPanel. Die Features des Flusslayouts sind wie folgt:
Alle Funktionen von FlowLayoutPanel werden durch die LayoutSettings-Eigenschaft verfügbar gemacht. Sie müssen die LayoutSettings Klasse in eine FlowLayoutSettings Klasse umwandeln.
Mit den Dock Eigenschaften und Anchor Eigenschaften im Code können Sie die Elemente innerhalb der Zeile ausrichten.
Die Alignment Eigenschaft wird ignoriert.
Im Falle des LayoutCompleted Ereignisses können Sie die Placement Eigenschaft inspizieren, um zu bestimmen, ob ein Element auf dem Hauptbereich ToolStrip platziert wurde oder nicht hineinpasst.
Der Griff wird nicht gerendert, und daher kann kein ToolStrip Flusslayoutstil in einem ToolStripPanel verschoben werden.
Die Anchor Überlauf-Schaltfläche wird nicht gerendert und Overflow ignoriert.
Tabellenaufbau
Das Tabellenlayout ist die Standardeinstellung für StatusStrip. Es ist ähnlich wie TableLayoutPanel. Die Features des Tabellenlayouts sind wie folgt:
Alle Funktionen von TableLayoutPanel werden durch die LayoutSettings-Eigenschaft verfügbar gemacht. Sie müssen die LayoutSettings Klasse in eine TableLayoutSettings Klasse umwandeln.
Mit den Dock Eigenschaften und Anchor Eigenschaften im Code können Sie die Elemente in der Tabellenzelle ausrichten.
Die Alignment Eigenschaft wird ignoriert.
Im Falle des LayoutCompleted Ereignisses können Sie die Placement Eigenschaft inspizieren, um zu bestimmen, ob ein Element auf dem Hauptbereich Table platziert wurde oder nicht hineinpasst.
Der Griff wird nicht gerendert und daher kann ein ToolStrip Tabellenlayoutformat nicht ToolStripPanel verschoben werden.
Die ToolStrip Überlauf-Schaltfläche wird nicht gerendert und Overflow ignoriert.