Condividi tramite


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.

Anche se ToolStrip sostituisce e aggiunge funzionalità al controllo nelle versioni precedenti, ToolBar viene mantenuto sia per la compatibilità con le versioni precedenti che per l'uso futuro, se necessario.

Funzionalità dei controlli ToolStrip

Usare il controllo ToolStrip 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 di tipo interfaccia utente con layout avanzati in un oggetto ToolStripDropDown.

Utilizzare la classe ToolStripControlHost per gestire altri controlli su un elemento ToolStrip e ottenere le funzionalità ToolStrip per essi.

È possibile estendere la funzionalità e modificare l'aspetto e il comportamento usando ToolStripRenderer, ToolStripProfessionalRenderer, e ToolStripManager insieme a ToolStripRenderMode e ToolStripManagerRenderMode enumerazioni.

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 trascinamento e rilascio e il riordinamento degli elementi vengono gestiti privatamente dalla classe ToolStrip.
LayoutStyle Ottiene o imposta un valore che indica il modo in cui ToolStrip dispone i suoi elementi.
Overflow Ottiene o imposta se un ToolStripItem è associato a ToolStrip o ToolStripOverflowButton o può fluttuare tra i due.
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 per un ToolStrip oggetto con overflow abilitato.
Renderer Ottiene o imposta un ToolStripRenderer utilizzato per personalizzare l'aspetto e la sensazione di un ToolStrip.
RenderMode Ottiene o imposta gli stili di disegno da applicare alla 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 importanti di ToolStrip

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 ToolStrip, ToolStripControlHost o 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 oggetti.
ToolStripProfessionalRenderer Fornisce l'aspetto in stile Microsoft Office.
ToolStripManager Controlla il rendering e l'assemblaggio e l'unione degli oggetti ToolStrip, MenuStrip e ToolStripDropDownMenu.
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 controlli ToolStrip specifici, ma per i quali si desidera funzionalità ToolStrip.
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).

Vedere anche