Cenni preliminari sul controllo ToolStrip (Windows Form)

Il controllo Windows Form ToolStrip e le classi associate forniscono un framework comune per combinare elementi dell'interfaccia utente in barre degli strumenti, barre di stato e menu. ToolStrip I controlli offrono un'esperienza avanzata in fase di progettazione che include attivazione sul posto e modifica, layout personalizzatoeo, che è la capacità delle barre degli strumenti di condividere lo spazio orizzontale o verticale.

Sebbene ToolStrip sostituisca e aggiunga funzionalità al controllo nelle versioni precedenti, ToolBar viene mantenuta sia per la compatibilità con le versioni precedenti che per l'uso futuro, se necessario.

Funzionalità dei controlli ToolStrip

Usare il ToolStrip controllo per:

  • Presentare un'interfaccia utente comune tra contenitori.

  • Creare barre degli strumenti facilmente personalizzate e usate comunemente che supportano funzionalità avanzate di interfaccia utente e layout, ad esempio l'ancoraggio, il raggruppamento, i pulsanti con testo e immagini, i pulsanti a discesa e i controlli, i pulsanti di overflow e il riordinamento in fase di esecuzione degli ToolStrip elementi.

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

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

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

  • Trascinare gli elementi da uno ToolStrip all'altro o all'interno di un oggetto ToolStrip.

  • Creare controlli a discesa e editor dei tipi di interfaccia utente con layout avanzati in un oggetto ToolStripDropDown.

Usare la ToolStripControlHost classe per usare altri controlli in un oggetto ToolStrip e ottenere ToolStrip funzionalità per tali controlli.

È possibile estendere la funzionalità e modificare l'aspetto e il comportamento usando ToolStripRenderer, ToolStripProfessionalRenderere insieme alle ToolStripRenderMode enumerazioni e ToolStripManagerToolStripManagerRenderMode .

Il ToolStrip controllo è altamente configurabile ed estendibile e fornisce molte proprietà, metodi ed eventi per personalizzare l'aspetto e il comportamento. Di seguito sono riportati alcuni membri importanti:

Membri importanti di ToolStrip

Nome Descrizione
Dock Ottiene o imposta il bordo del contenitore padre a cui è ancorato un ToolStrip oggetto .
AllowItemReorder Ottiene o imposta un valore che indica se le operazioni di trascinamento e rilascio e ridisposizione degli elementi devono essere gestite privatamente dalla classe ToolStrip.
LayoutStyle Ottiene o imposta un valore che indica il modo in cui l'oggetto dispone gli ToolStrip elementi.
Overflow Ottiene o imposta un valore che indica se un ToolStripItem oggetto è associato all'oggetto ToolStrip o ToolStripOverflowButton può essere spostato tra i due oggetti.
IsDropDown Ottiene un valore che indica se un ToolStripItem oggetto visualizza altri elementi in un elenco a discesa quando ToolStripItem si fa clic su .
OverflowButton Ottiene l'oggetto ToolStripItem che rappresenta il pulsante di overflow di un oggetto ToolStrip con l'overflow abilitato.
Renderer Ottiene o imposta un ToolStripRenderer oggetto utilizzato per personalizzare l'aspetto e il comportamento (aspetto) di un oggetto ToolStrip.
RenderMode Ottiene o imposta gli stili di disegno da applicare all'oggetto ToolStrip.
RendererChanged Generato quando la Renderer proprietà viene modificata.

La ToolStrip flessibilità del controllo viene ottenuta tramite l'uso di una serie di classi complementari. Di seguito sono riportati alcuni dei più importanti:

Classi complementari ToolStrip importanti

Nome Descrizione
MenuStrip Sostituisce e aggiunge funzionalità alla MainMenu classe .
StatusStrip Sostituisce e aggiunge funzionalità alla StatusBar classe .
ContextMenuStrip Sostituisce e aggiunge funzionalità alla ContextMenu classe .
ToolStripItem Classe base astratta che gestisce eventi e layout per tutti gli elementi che un ToolStripoggetto , ToolStripControlHosto ToolStripDropDown può contenere.
ToolStripContainer Fornisce un contenitore con un pannello su ogni lato del form in cui i controlli possono essere disposti in diversi modi.
ToolStripRenderer Gestisce la funzionalità di disegno per ToolStrip gli oggetti.
ToolStripProfessionalRenderer Fornisce l'aspetto in stile Microsoft Office.
ToolStripManager Controlla il rendering e il raggruppamento verticale/orizzontale dei controlli ToolStrip nonché l'unione degli oggetti MenuStrip, ToolStripDropDownMenu e ToolStripMenuItem.
ToolStripManagerRenderMode Specifica lo stile di disegno (personalizzato, Windows XP o Microsoft Office Professional) applicato a più ToolStrip oggetti contenuti in un modulo.
ToolStripRenderMode Specifica lo stile di disegno (personalizzato, Windows XP o Microsoft Office Professional) applicato a un ToolStrip oggetto contenuto in un modulo.
ToolStripControlHost Ospita altri controlli che non sono specifici ToolStrip controlli, ma per i quali si desidera ToolStrip la funzionalità.
ToolStripItemPlacement Specifica se un ToolStripItem oggetto deve essere disposto sull'oggetto principale ToolStrip, sull'overflow ToolStripo su nessuno dei due.

Per altre informazioni, vedere ToolStrip Technology Summary (Riepilogo della tecnologia ToolStrip) e ToolStrip Control Architecture (Architettura del controllo ToolStrip).

Vedi anche