Gewusst wie: Umgang mit dem ToolStrip-Überlauf in Windows Forms
Aktualisiert: November 2007
Wenn nicht alle Elemente in einem ToolStrip-Steuerelement in den zugewiesenen Bereich passen, können Sie die Überlauffunktion auf dem ToolStrip aktivieren und das Überlaufverhalten bestimmter ToolStripItem-Elemente bestimmen.
Wenn Sie ToolStripItem-Elemente hinzufügen, die mehr Platz benötigen, als dem ToolStrip anhand der aktuellen Größe des Formulars zugewiesen wurde, wird automatisch ein ToolStripOverflowButton auf dem ToolStrip angezeigt. Der ToolStripOverflowButton wird angezeigt, und es werden Elemente, für die der Überlauf aktiviert wurde, in das Überlauf-Dropdownmenü verschoben. Dadurch können Sie anpassen und Prioritäten dafür bestimmen, wie sich die ToolStrip-Elemente ordnungsgemäß an andere Formulargrößen anpassen. Sie können auch das Aussehen der Elemente ändern, wenn diese in den Überlauf geraten, indem Sie die Placement-Eigenschaft, die ToolStripOverflow.DisplayedItems-Eigenschaft und das LayoutCompleted-Ereignis verwenden. Wenn Sie das Formular entweder zur Entwurfszeit oder zur Laufzeit vergrößern, können mehr ToolStripItem-Elemente auf dem primären ToolStrip angezeigt werden, und der ToolStripOverflowButton wird möglicherweise ausgeblendet, bis Sie die Größe des Formulars reduzieren.
So aktivieren Sie den Überlauf für ein ToolStrip-Steuerelement
Stellen Sie sicher, dass die CanOverflow-Eigenschaft für den ToolStrip nicht auf false festgelegt ist. Die Standardeinstellung ist True.
Wenn CanOverflow auf True festgelegt ist (die Standardeinstellung), wird ein ToolStripItem zum Überlauf-Dropdownmenü hinzugefügt, wenn der Inhalt des ToolStripItem die Breite eines horizontalen ToolStrip oder die Höhe eines vertikalen ToolStrip überschreitet.
So legen Sie das Überlaufverhalten eines bestimmten ToolStripItem fest
Legen Sie die Overflow-Eigenschaft des ToolStripItem auf den gewünschten Wert fest. Mögliche Werte sind Always, Never und AsNeeded. Die Standardeinstellungist AsNeeded.
toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never
toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never;
Siehe auch
Konzepte
Architektur des ToolStrip-Steuerelements
Zusammenfassung der ToolStrip-Technologie