Cenni preliminari sul controllo ToolStrip (Windows Form)ToolStrip Control Overview (Windows Forms)

I moduli di Windows ToolStrip controllo e le classi associate forniscono un framework comune per combinare gli elementi dell'interfaccia utente nelle barre degli strumenti, barre di stato e menu.The Windows Forms ToolStrip control and its associated classes provide a common framework for combining user interface elements into toolbars, status bars, and menus. ToolStrip controlli offrono una ricca esperienza della fase di progettazione che include l'attivazione sul posto e modifica, il layout personalizzato e raggruppamento verticale/orizzontale, ovvero la capacità delle barre degli strumenti di condividere lo spazio orizzontale o verticale.ToolStrip controls offer a rich design-time experience that includes in-place activation and editing, custom layout, and rafting, which is the ability of toolbars to share horizontal or vertical space.

Sebbene ToolStrip sostituisce e aggiunge funzionalità al controllo nelle versioni precedenti, ToolBar viene mantenuto per compatibilità con le versioni precedenti e per un uso futuro, se si desidera.Although ToolStrip replaces and adds functionality to the control in previous versions, ToolBar is retained for both backward compatibility and future use if desired.

Funzionalità dei controlli ToolStripFeatures of the ToolStrip Controls

Usare il ToolStrip controllo:Use the ToolStrip control to:

  • Presentare un'interfaccia utente comune tra contenitori.Present a common user interface across containers.

  • Creare con facilità personalizzato, impiego frequente barre degli strumenti che supportano avanzate funzionalità di layout e interfaccia utente, ad esempio di ancoraggio, raggruppamento verticale/orizzontale, i pulsanti con testo e immagini, caselle di riepilogo e i controlli, pulsanti di overflow e riordinamento dei runtime di ToolStrip elementi.Create easily customized, commonly employed toolbars that support advanced user interface and layout features, such as docking, rafting, buttons with text and images, drop-down buttons and controls, overflow buttons, and run-time reordering of ToolStrip items.

  • Supporto di overflow e il riordinamento degli elementi in fase di esecuzione.Support overflow and run-time item reordering. La funzionalità di overflow sposta gli elementi in un menu di scelta rapida quando non vi è spazio sufficiente per visualizzarli in un ToolStrip.The overflow feature moves items to a drop-down menu when there is not enough room to display them in a ToolStrip.

  • Supporta l'aspetto tipico e il comportamento del sistema operativo tramite un modello comune per il rendering.Support the typical appearance and behavior of the operating system through a common rendering model.

  • Gestire gli eventi in modo coerente per tutti i contenitori e gli elementi contenuti, nello stesso modo è possibile gestire gli eventi per altri controlli.Handle events consistently for all containers and contained items, in the same way you handle events for other controls.

  • Trascinare gli elementi da una ToolStrip a un altro o in un ToolStrip.Drag items from one ToolStrip to another or within a ToolStrip.

  • Creare editor di tipi di interfaccia di utente e i controlli elenco a discesa con layout avanzati in un ToolStripDropDown.Create drop-down controls and user interface type editors with advanced layouts in a ToolStripDropDown.

Usare la ToolStripControlHost classe da utilizzare altri controlli in un ToolStrip e ottenere ToolStrip funzionalità relativa.Use the ToolStripControlHost class to use other controls on a ToolStrip and gain ToolStrip functionality for them.

È possibile estendere le funzionalità e modificare l'aspetto e comportamento usando il ToolStripRenderer, ToolStripProfessionalRenderer, e ToolStripManager insieme al ToolStripRenderMode e ToolStripManagerRenderMode enumerazioni.You can extend the functionality and modify the appearance and behavior by using the ToolStripRenderer, ToolStripProfessionalRenderer, and ToolStripManager along with the ToolStripRenderMode and ToolStripManagerRenderMode enumerations.

Il ToolStrip controllo è altamente configurabili ed estensibile e offre molte proprietà, metodi ed eventi per personalizzare l'aspetto e comportamento.The ToolStrip control is highly configurable and extensible, and it provides many properties, methods, and events to customize appearance and behavior. Ecco alcuni membri degno di nota:Below are some noteworthy members:

Membri importanti di ToolStripImportant ToolStrip Members

nomeName DescrizioneDescription
Dock Ottiene o imposta il bordo del contenitore padre un ToolStrip è ancorato.Gets or sets which edge of the parent container a ToolStrip is docked to.
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.Gets or sets a value indicating whether drag-and-drop and item reordering are handled privately by the ToolStrip class.
LayoutStyle Ottiene o imposta un valore che indica come il ToolStrip definisce i relativi elementi.Gets or sets a value indicating how the ToolStrip lays out its items.
Overflow Ottiene o imposta se un ToolStripItem è collegata la ToolStrip o ToolStripOverflowButton può spostarsi tra i due.Gets or sets whether a ToolStripItem is attached to the ToolStrip or ToolStripOverflowButton or can float between the two.
IsDropDown Ottiene un valore che indica se un ToolStripItem altri elementi vengono visualizzati in un elenco a discesa elenco quando il ToolStripItem si fa clic.Gets a value indicating whether a ToolStripItem displays other items in a drop-down list when the ToolStripItem is clicked.
OverflowButton Ottiene l'oggetto ToolStripItem che rappresenta il pulsante di overflow di un oggetto ToolStrip con l'overflow abilitato.Gets the ToolStripItem that is the overflow button for a ToolStrip with overflow enabled.
Renderer Ottiene o imposta una ToolStripRenderer usato per personalizzare l'aspetto e comportamento (aspetto) di un ToolStrip.Gets or sets a ToolStripRenderer used to customize the appearance and behavior (look and feel) of a ToolStrip.
RenderMode Ottiene o imposta gli stili di disegno da applicare al ToolStrip.Gets or sets the painting styles to be applied to the ToolStrip.
RendererChanged Eccezione generata quando il Renderer le modifiche alle proprietà.Raised when the Renderer property changes.

Il ToolStrip flessibilità del controllo viene ottenuta tramite l'uso di un numero di classi correlate.The ToolStrip control's flexibility is achieved through the use of a number of companion classes. Ecco alcune delle più importanti:Below are some of the most noteworthy:

Classi importanti correlate al controllo ToolStripImportant ToolStrip Companion Classes

nomeName DescrizioneDescription
MenuStrip Sostituisce e aggiunge funzionalità per il MainMenu classe.Replaces and adds functionality to the MainMenu class.
StatusStrip Sostituisce e aggiunge funzionalità per il StatusBar classe.Replaces and adds functionality to the StatusBar class.
ContextMenuStrip Sostituisce e aggiunge funzionalità per il ContextMenu classe.Replaces and adds functionality to the ContextMenu class.
ToolStripItem Classe base astratta che gestisce gli eventi e il layout per tutti gli elementi che un ToolStrip, ToolStripControlHost, o ToolStripDropDown può contenere.Abstract base class that manages events and layout for all the elements that a ToolStrip, ToolStripControlHost, or ToolStripDropDown can contain.
ToolStripContainer Fornisce un contenitore con un pannello su ciascun lato del form in cui è possibile disporre i controlli in vari modi.Provides a container with a panel on each side of the form in which controls can be arranged in various ways.
ToolStripRenderer Gestisce la funzionalità di disegno per ToolStrip oggetti.Handles the painting functionality for ToolStrip objects.
ToolStripProfessionalRenderer Fornisce l'aspetto di stile Microsoft Office.Provides Microsoft Office-style appearance.
ToolStripManager Controlla il rendering e il raggruppamento verticale/orizzontale dei controlli ToolStrip nonché l'unione degli oggetti MenuStrip, ToolStripDropDownMenu e ToolStripMenuItem.Controls ToolStrip rendering and rafting, and the merging of MenuStrip, ToolStripDropDownMenu, and ToolStripMenuItem objects.
ToolStripManagerRenderMode Specifica lo stile di disegno (personalizzata, Windows XP o Microsoft Office Professional) applicato a più ToolStrip gli oggetti contenuti in un form.Specifies the painting style (custom, Windows XP, or Microsoft Office Professional) applied to multiple ToolStrip objects contained in a form.
ToolStripRenderMode Specifica lo stile di disegno (personalizzata, Windows XP o Microsoft Office Professional) applicato a uno ToolStrip oggetto contenuto in un form.Specifies the painting style (custom, Windows XP, or Microsoft Office Professional) applied to one ToolStrip object contained in a form.
ToolStripControlHost Ospita altri controlli che non sono specificamente ToolStrip controlli, ma si vuole ToolStrip funzionalità.Hosts other controls that are not specifically ToolStrip controls but for which you want ToolStrip functionality.
ToolStripItemPlacement Specifica se un ToolStripItem deve essere disposto in principale ToolStrip, sull'overflow ToolStrip, o nessuna delle due.Specifies whether a ToolStripItem is to be laid out on the main ToolStrip, on the overflow ToolStrip, or neither.

Per altre informazioni, vedere riepilogo della tecnologia ToolStrip e architettura del controllo ToolStrip.For more information, see ToolStrip Technology Summary and ToolStrip Control Architecture.

Vedere ancheSee also