Procedura: gestire l'overflow di ToolStrip in Windows Form
Quando non tutti gli elementi di un controllo ToolStrip rientrano nello spazio disponibile, è possibile attivare la funzionalità di overflow nel controllo ToolStrip e determinare il comportamento di overflow di specifici oggetti ToolStripItem.
Quando si aggiungono oggetti ToolStripItem che richiedono più spazio di quello reso disponibile nel controllo ToolStrip in funzione delle dimensioni correnti del form, viene visualizzato automaticamente un oggetto ToolStripOverflowButton sul controllo ToolStrip. Alla visualizzazione dell'oggetto ToolStripOverflowButton gli elementi per cui è attivato l'overflow vengono spostati nel menu di espansione. Ciò consente di personalizzare gli elementi ToolStrip e di definire una priorità per il modo in cui si adattano alle varie dimensioni dei form. È inoltre possibile modificare l'aspetto degli elementi quando incorrono nell'overflow utilizzando le proprietà Placement e ToolStripOverflow.DisplayedItems e l'evento LayoutCompleted. Se si ingrandisce il form in fase di progettazione o di esecuzione, più oggetti ToolStripItem possono essere visualizzati sul controllo ToolStrip principale e l'oggetto ToolStripOverflowButton potrebbe addirittura risultare visibile solo quando le dimensioni del form vengono ridotte.
Per attivare l'overflow in un controllo ToolStrip
Verificare che la proprietà CanOverflow non sia impostata su false per il controllo ToolStrip. Il valore predefinito è True.
Quando la proprietà CanOverflow è impostata su True (il valore predefinito), viene inviata una classe ToolStripItem al menu di espansione nel caso in cui il contenuto dell'oggetto ToolStripItem superi la larghezza di un controllo ToolStrip orizzontale o l'altezza di un controllo ToolStrip verticale.
Per specificare il comportamento di overflow di una classe ToolStripItem specifica
Impostare la proprietà Overflow della classe ToolStripItem sul valore desiderato. I valori possibili sono Always, Never e AsNeeded. L'impostazione predefinita di è AsNeeded.
toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never
toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never;
Vedere anche
Riferimenti
Cenni preliminari sul controllo ToolStrip (Windows Form)