Gewusst wie: Umgang mit dem ToolStrip-Überlauf in Windows Forms
Wenn alle Elemente für ein ToolStrip-Steuerelement nicht in den zugewiesenen Platz passen, können Sie die Überlauffunktion für das ToolStrip-Steuerelement aktivieren und das Überlaufverhalten bestimmter ToolStripItem-Steuerelemente festlegen.
Wenn Sie ToolStripItem-Steuerelemente hinzufügen, die mehr Platz benötigen, als bei der aktuellen Größe des Formulars für die ToolStrip-Instanz vorgesehen ist, wird automatisch ein ToolStripOverflowButton auf dem ToolStrip angezeigt. Das Symbol ToolStripOverflowButton wird angezeigt, und überlauffähige Elemente werden in das Dropdownüberlaufmenü verschoben. Auf diese Weise können Sie die Anpassung Ihrer ToolStrip-Elemente an verschiedene Formulargrößen anpassen und priorisieren. Sie können auch die Darstellung Ihrer Elemente ändern, wenn sie in den Überlauf gelangen, indem Sie die Eigenschaften Placement und ToolStripOverflow.DisplayedItems und das LayoutCompleted-Ereignis verwenden. Wenn Sie das Formular entweder zur Entwurfszeit oder zur Laufzeit vergrößern, können mehr ToolStripItem-Steuerelemente auf dem hauptsächlichen ToolStrip-Steuerelement angezeigt werden und die ToolStripOverflowButton-Instanz kann sogar verschwinden, bis Sie das Formular verkleinern.
So aktivieren Sie den Überlauf für ein ToolStrip-Steuerelement
Vergewissern Sie sich, dass die CanOverflow-Eigenschaft für die ToolStrip-Instanz nicht auf
false
festgelegt ist. Der Standardwert lautetTrue
.Wenn CanOverflow gleich
True
ist (Standardeinstellung), wird ein ToolStripItem-Steuerelement an das Dropdownüberlaufmenü gesendet, wenn der Inhalt des ToolStripItem-Steuerelements die Breite einer horizontalen ToolStrip-Instanz oder die Höhe einer vertikalen ToolStrip-Instanz überschreitet.
So geben Sie das Überlaufverhalten eines bestimmten ToolStripItem-Steuerelements an
Legen Sie die Overflow-Eigenschaft von ToolStripItem auf den gewünschten Wert fest. Mögliche Werte sind
Always
,Never
undAsNeeded
. Der Standardwert lautetAsNeeded
.toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never
toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never;
Siehe auch
.NET Desktop feedback