Cenni preliminari sul controllo ToolStrip (Windows Form)
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 |
---|---|
Ottiene o imposta il bordo del contenitore padre al quale è fissato un ToolStrip. |
|
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. |
|
Ottiene o imposta un valore che indica il modo in cui il ToolStrip definisce i relativi elementi. |
|
Ottiene o imposta un valore che indica se una classe ToolStripItem è collegata al ToolStrip o alla classe ToolStripOverflowButton oppure se è mobile tra i due. |
|
Ottiene un valore che indica se una classe ToolStripItem visualizza altri elementi in un elenco a discesa quando si fa clic su ToolStripItem. |
|
Ottiene la classe ToolStripItem che rappresenta il pulsante di overflow di un ToolStrip in cui l'overflow è attivato. |
|
Ottiene o imposta un ToolStripRenderer utilizzato per personalizzare l'aspetto e il comportamento di un ToolStrip. |
|
Ottiene o imposta gli stili di disegno da applicare al ToolStrip. |
|
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 |
---|---|
Sostituisce la classe MainMenu aggiungendo funzionalità. |
|
Sostituisce la classe StatusBar aggiungendo funzionalità. |
|
Sostituisce la classe ContextMenu aggiungendo funzionalità. |
|
Classe base astratta che gestisce eventi e layout per tutti gli elementi che possono essere contenuti in un ToolStrip, ToolStripControlHost o ToolStripDropDown. |
|
Fornisce un pannello a un contenitore su ogni lato del form in cui è possibile disporre i controlli in vari modi. |
|
Gestisce le funzionalità di disegno per gli oggetti ToolStrip. |
|
Attribuisce un aspetto in stile Microsoft Office. |
|
Controlla il rendering e il raggruppamento verticale/orizzontale di controlli ToolStrip nonché l'unione di oggetti MenuStrip, ToolStripDropDownMenu e ToolStripMenuItem. |
|
Specifica lo stile di disegno (personalizzato, Windows XP o Microsoft Office Professional) applicato a più oggetti ToolStrip contenuti in un form. |
|
Specifica lo stile di disegno (personalizzato, Windows XP o Microsoft Office Professional) applicato a un oggetto ToolStrip contenuto in un form. |
|
Include altri controlli che non sono controlli ToolStrip in modo specifico ma per i quali si desidera disporre delle funzionalità di ToolStrip. |
|
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.