Cenni preliminari sul controllo ToolStrip (Windows Form)

Aggiornamento: novembre 2007

Il controllo ToolStrip Windows Form e le relative classi associate forniscono un framework comune per combinare elementi dell'interfaccia utente nelle barre degli strumenti, nelle barre di stato e nei menu. I controlli ToolStrip offrono molteplici funzionalità in fase di progettazione, tra cui l'attivazione e la modifica sul posto, il layout personalizzato e il raggruppamento verticale/orizzontale, ovvero la possibilità per le barre degli strumenti di condividere uno spazio orizzontale o verticale.

Benché il controllo ToolStrip sostituisca il controllo delle versioni precedenti aggiungendo funzionalità, il controllo ToolBar viene mantenuto per compatibilità con le versioni precedenti e per utilizzo futuro se lo si desidera.

Funzionalità dei controlli ToolStrip

Utilizzare il controllo ToolStrip per:

  • Presentare un'interfaccia utente comune tra tutti i contenitori.

  • Creare barre degli strumenti di facile personalizzazione e di impiego frequente che supportino funzioni avanzate di interfaccia utente e layout, ad esempio ancoraggio, raggruppamento verticale/orizzontale, pulsanti con testo e immagini, pulsanti e controlli a discesa, pulsanti di overflow e riordino di elementi ToolStrip in fase di esecuzione.

  • Supportare l'overflow e il riordino degli elementi in fase di esecuzione. La funzionalità di overflow sposta gli elementi in un menu a discesa quando lo spazio disponibile non è sufficiente per visualizzarli in un ToolStrip.

  • Supportare l'aspetto e il comportamento tipici del sistema operativo tramite un modello di rendering comune.

  • Gestire eventi in modo coerente per tutti i contenitori e gli elementi contenuti, nello stesso modo in cui si gestiscono eventi per altri controlli.

  • Trascinare elementi da un ToolStrip a un altro o all'interno di un ToolStrip.

  • Creare controlli a discesa ed editor di tipi con interfaccia utente con layout avanzati in una classe ToolStripDropDown.

Utilizzare la classe ToolStripControlHost per servirsi di altri controlli in un ToolStrip e ottenere le funzionalità di ToolStrip per essi.

È possibile estendere le funzionalità e modificare l'aspetto e il comportamento utilizzando le classi ToolStripRenderer, ToolStripProfessionalRenderer e ToolStripManager insieme alle enumerazioni ToolStripRenderMode e ToolStripManagerRenderMode.

Il controllo ToolStrip è particolarmente configurabile ed estendibile e fornisce un gran numero di proprietà, metodi ed eventi per la personalizzazione di aspetto e comportamento. Di seguito sono riportati alcuni membri di una certa rilevanza:

Membri di ToolStrip importanti

Nome

Descrizione

Dock

Ottiene o imposta il bordo del contenitore padre al quale è fissato un ToolStrip.

AllowItemReorder

Ottiene o imposta un valore che indica se il trascinamento della selezione e il riordino di elementi sono gestiti in modo privato dalla classe ToolStrip.

LayoutStyle

Ottiene o imposta un valore che indica il modo in cui il ToolStrip definisce i relativi elementi.

Overflow

Ottiene o imposta un valore che indica se una classe ToolStripItem è collegata al ToolStrip o alla classe ToolStripOverflowButton oppure se è mobile tra i due.

IsDropDown

Ottiene un valore che indica se una classe ToolStripItem visualizza altri elementi in un elenco a discesa quando si fa clic su ToolStripItem.

OverflowButton

Ottiene la classe ToolStripItem che rappresenta il pulsante di overflow di un ToolStrip in cui l'overflow è attivato.

Renderer

Ottiene o imposta un ToolStripRenderer utilizzato per personalizzare l'aspetto e il comportamento di un ToolStrip.

RenderMode

Ottiene o imposta gli stili di disegno da applicare al ToolStrip.

RendererChanged

Generato quando la proprietà Renderer viene modificata.

La flessibilità del controllo ToolStrip è possibile grazie all'utilizzo di diverse classi correlate. Di seguito ne sono riportate alcune di una certa rilevanza:

Classi importanti correlate a ToolStrip

Nome

Descrizione

MenuStrip

Sostituisce la classe MainMenu aggiungendo funzionalità.

StatusStrip

Sostituisce la classe StatusBar aggiungendo funzionalità.

ContextMenuStrip

Sostituisce la classe ContextMenu aggiungendo funzionalità.

ToolStripItem

Classe base astratta che gestisce eventi e layout per tutti gli elementi che possono essere contenuti in un ToolStrip, ToolStripControlHost o ToolStripDropDown.

ToolStripContainer

Fornisce un pannello a un contenitore su ogni lato del form in cui è possibile disporre i controlli in vari modi.

ToolStripRenderer

Gestisce le funzionalità di disegno per gli oggetti ToolStrip.

ToolStripProfessionalRenderer

Attribuisce un aspetto in stile Microsoft Office.

ToolStripManager

Controlla il rendering e il raggruppamento verticale/orizzontale di controlli ToolStrip nonché l'unione di oggetti MenuStrip, ToolStripDropDownMenu e ToolStripMenuItem.

ToolStripManagerRenderMode

Specifica lo stile di disegno (personalizzato, Windows XP o Microsoft Office Professional) applicato a più oggetti ToolStrip contenuti in un form.

ToolStripRenderMode

Specifica lo stile di disegno (personalizzato, Windows XP o Microsoft Office Professional) applicato a un oggetto ToolStrip contenuto in un form.

ToolStripControlHost

Include altri controlli che non sono controlli ToolStrip in modo specifico ma per i quali si desidera disporre delle funzionalità di ToolStrip.

ToolStripItemPlacement

Specifica se è necessario disporre una classe ToolStripItem sul ToolStrip principale, sul ToolStrip di overflow o su nessuno dei due.

Per ulteriori informazioni, vedere Riepilogo della tecnologia ToolStrip e Architettura del controllo ToolStrip.

Vedere anche

Riferimenti

ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripItem

ToolStripDropDown