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 lautet True.

    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 und AsNeeded. Der Standardwert lautet AsNeeded.

    toolStripTextBox1.Overflow = _
    System.Windows.Forms.ToolStripItemOverflow.Never
    
    toolStripTextBox1.Overflow = _
    System.Windows.Forms.ToolStripItemOverflow.Never;
    

Siehe auch