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

Windows Form 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 esperienze in fase di progettazione che includono l'attivazione sul posto e la modifica, layout personalizzato e il 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 sostituisca e funzionalità per il controllo nelle versioni precedenti, ToolBar viene mantenuto per compatibilità con le versioni precedenti e un utilizzo 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

Utilizzare il ToolStrip il controllo a:Use the ToolStrip control to:

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

  • Creare facilmente personalizzato, impiego frequente barre degli strumenti che supportano avanzate funzionalità di layout e l'interfaccia utente, ad esempio ancoraggio, raggruppamento verticale/orizzontale, i pulsanti con testo e immagini, caselle di riepilogo e i controlli, pulsanti di overflow e in fase di esecuzione riordinamento 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.

  • Supportano l'overflow e il riordino degli elementi in fase di esecuzione.Support overflow and run-time item reordering. La funzionalità di overflow sposta gli elementi in un menu a discesa 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 di 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 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 i controlli elenco a discesa e utente editor di tipi di interfaccia con layout avanzati in un ToolStripDropDown.Create drop-down controls and user interface type editors with advanced layouts in a ToolStripDropDown.

Utilizzare il 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 il comportamento tramite il ToolStripRenderer, ToolStripProfessionalRenderer, e ToolStripManager lungo con il 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 è particolarmente configurabile ed estendibile e fornisce 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. Di seguito sono alcuni membri importanti: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 della selezione 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 è collegato il ToolStrip o ToolStripOverflowButton oppure 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 Visualizza altri elementi in un elenco a discesa elenco quando la 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 un ToolStripRenderer consentono di 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 per il 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'utilizzo di un numero di classi correlate.The ToolStrip control's flexibility is achieved through the use of a number of companion classes. Di seguito sono riportate alcune la più importante:Below are some of the most noteworthy:

Classi importanti correlate al controllo ToolStripImportant ToolStrip Companion Classes

nomeName DescrizioneDescription
MenuStrip Sostituisce e aggiunge la funzionalità per la MainMenu classe.Replaces and adds functionality to the MainMenu class.
StatusStrip Sostituisce e aggiunge la funzionalità per la StatusBar classe.Replaces and adds functionality to the StatusBar class.
ContextMenuStrip Sostituisce e aggiunge la funzionalità per la 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 Controlli ToolStrip per il rendering e il raggruppamento e l'unione di MenuStrip, ToolStripDropDownMenu, e ToolStripMenuItem oggetti.Controls ToolStrip rendering and rafting, and the merging of MenuStrip, ToolStripDropDownMenu, and ToolStripMenuItem objects.
ToolStripManagerRenderMode Specifica lo stile di disegno (personalizzato, Windows XP o Microsoft Office Professional) applicato a più ToolStrip 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 (personalizzato, Windows XP o Microsoft Office Professional) applicato a un 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 in particolare ToolStrip controlli ma per il quale 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, l'overflow ToolStrip, o entrambe le opzioni.Specifies whether a ToolStripItem is to be laid out on the main ToolStrip, on the overflow ToolStrip, or neither.

Per ulteriori 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

ToolStrip
MenuStrip
ContextMenuStrip
StatusStrip
ToolStripItem
ToolStripDropDown