Condividi tramite


Riepilogo della tecnologia ToolStrip

In questo argomento vengono riepilogate le informazioni sul controllo ToolStrip e sulle classi che ne supportano l'uso.

Il ToolStrip controllo e le classi associate offrono una soluzione completa per la creazione di barre degli strumenti, barre di stato e menu.

Namespace

System.Windows.Forms

Sfondo

Con il ToolStrip controllo e le classi associate, è possibile creare funzionalità avanzate della barra degli strumenti con aspetto e comportamento coerenti e professionali. Il ToolStrip controllo e le classi offrono i miglioramenti seguenti rispetto ai controlli precedenti:

  • Modello di evento più coerente.

  • Comportamento più coerente in fase di progettazione che contiene elenchi di attività e editor di raccolte di elementi.

  • Rendering personalizzato con ToolStripManager e ToolStripRenderer.

  • Rafting integrato (condivisione di spazio orizzontale o verticale all'interno dell'area degli strumenti quando ancorato) con ToolStripContainer e ToolStripPanel.

  • Riordinamento degli elementi durante la fase di progettazione e la fase di esecuzione con la proprietà AllowItemReorder.

  • Spostamento degli elementi in un menu di overflow con la proprietà CanOverflow.

  • Posizione del controllo completamente configurabile con ToolStripContainer, ToolStripPanele ToolStripContentPanel.

  • Hosting di ToolStripcontrolli , tradizionali o personalizzati tramite ToolStripControlHost.

  • Unione di ToolStrip controlli tramite ToolStripPanel.

ToolStrip è la classe base estendibile per MenuStrip, ContextMenuStripe StatusStrip. Questi controlli sono ToolStripItem contenitori che ereditano il comportamento comune e la gestione degli eventi, estesi in modo che ogni implementazione gestisca il comportamento appropriato. I controlli che derivano da ToolStripItem sono elencati nella tabella seguente. La classe di base ToolStrip gestisce gli eventi di disegno, input dell'utente e trascinamento della selezione per questi controlli.

I ToolStripcontrolli , MenuStrip, ContextMenuStripe StatusStrip sostituiscono i controlli della barra degli strumenti, del menu, del menu di scelta rapida e della barra di stato precedenti, anche se tali controlli vengono mantenuti per la compatibilità con le versioni precedenti.

Classi ToolStrip in sintesi

La tabella seguente illustra le classi ToolStrip raggruppate per area tecnologica.

Area tecnologica Classe
I contenitori della barra degli strumenti, dello stato e del menu ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripDropDownMenu
Gli elementi di ToolStrip ToolStripLabel

ToolStripDropDownItem

ToolStripMenuItem

ToolStripButton

ToolStripStatusLabel

ToolStripSeparator

ToolStripControlHost

ToolStripComboBox

ToolStripTextBox

ToolStripProgressBar

ToolStripDropDownButton

ToolStripSplitButton
Posizione ToolStripContainer

ToolStripContentPanel

ToolStripPanel
Presentazione e visualizzazione ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

Funzionalità di ToolStrip Design-Time

La ToolStrip famiglia di controlli offre un set completo di strumenti e modelli per la modifica sul posto e la definizione della base dell'interfaccia utente in modo da poter creare rapidamente un'applicazione funzionante.

Finestre di dialogo per attività

In Visual Studio, facendo clic sullo smart tag di un controllo nella finestra di progettazione, viene visualizzato un elenco di attività per un accesso comodo a molti comandi utilizzati di frequente.

Editor di raccolte di elementi

In Visual Studio, quando si fa clic su Modifica elementi nell'elenco attività o si fa clic con il pulsante destro del mouse sul controllo e si seleziona Modifica elementi nel menu di scelta rapida, viene visualizzato l'editor della raccolta per il controllo. Gli editor di raccolta consentono di aggiungere, rimuovere e riordinare gli elementi contenuti nel controllo. È anche possibile visualizzare e modificare le proprietà per il controllo e gli elementi del controllo.

Controlli di hosting

La ToolStripControlHost classe fornisce wrapper predefiniti per i controlli ToolStripComboBox, ToolStripTextBox e ToolStripProgressBar. È anche possibile ospitare qualsiasi altro controllo COM o esistente in un oggetto ToolStripControlHost.

Per un esempio di hosting di controlli, vedere Procedura: Eseguire il wrapping di un controllo Windows Form con ToolStripControlHost.

Elaborazione

ToolStrip Le classi implementano uno schema di rendering notevolmente diverso da altri controlli Windows Form. Con questo schema, è possibile applicare facilmente stili e temi.

Per applicare uno stile a un ToolStrip oggetto e a tutti gli ToolStripItem oggetti contenuti, non è necessario gestire l'evento Paint per ogni elemento. È invece possibile impostare la RenderMode proprietà su uno dei ToolStripRenderMode valori diversi da Custom. In alternativa, è possibile impostare Renderer direttamente su qualsiasi classe che eredita dalla classe ToolStripRenderer. L'impostazione di questa proprietà imposta automaticamente il RenderMode.

È possibile applicare lo stesso stile a più ToolStrip oggetti nella stessa applicazione impostando RenderMode su ManagerRenderMode e impostando le proprietà RenderMode o Renderer rispettivamente al valore ToolStripManagerRenderMode desiderato o al valore ToolStripRenderer.

Per esempi di rendering, vedere Procedura: Creare e impostare un renderer personalizzato per il controllo ToolStrip in Windows Form.

Stili e temi

ToolStrip e le classi associate offrono un modo semplice per supportare gli stili di visualizzazione e l'aspetto personalizzato che non richiedono l'override dei OnPaint metodi per ogni elemento. Utilizzare le proprietà DisplayStyle, RenderMode e Renderer.

Raggruppamento e ancoraggio

È possibile raggruppare, agganciare o posizionare assolutamente i ToolStrip controlli. Gli elementi ToolStrip sono disposti secondo la disposizione LayoutEngine del contenitore.

Rafting è la capacità delle barre degli strumenti di condividere lo spazio orizzontale o verticale. Un Windows Form può avere un oggetto ToolStripContainer che a sua volta dispone di pannelli sui lati sinistro, destro, superiore e inferiore del form per posizionare e attrezzare i controlli ToolStrip, MenuStrip e StatusStrip. Più controlli ToolStrip si sovrappongono verticalmente se vengono inseriti nella ToolStripContainera sinistra o a destra. Si sovrappongono orizzontalmente se vengono inseriti nella parte superiore o inferiore ToolStripContainer. È possibile utilizzare la ToolStripContentPanel centrale del ToolStripContainer per posizionare i controlli tradizionali nel form.

Tutti o tutti i controlli ToolStripContainer sono selezionabili direttamente in fase di progettazione e possono essere eliminati. Un ToolStripContainer è espandibile e comprimibile, e si ridimensiona insieme ai controlli che esso contiene.

L'ancoraggio è il modo di specificare la posizione semplice di un controllo sul lato sinistro, destro, superiore o inferiore del modulo.

Il vantaggio del raggruppamento rispetto all'ancoraggio è che ToolStrip, MenuStrip e StatusStrip possono condividere spazio orizzontale o verticale con altri controlli.

La maggior parte dei ToolStrip controlli può essere ancorata al form come altri controlli invece di usare il valore Dio. È anche possibile specificare che un ToolStrip controllo sia posizionato liberamente nel form rimuovendolo dalla ToolStripContainer relativa proprietà e impostandone la Dock proprietà su Noneoppure è possibile specificarne la posizione assoluta impostando la rispettiva Location proprietà. Consultare Procedura: Spostare un oggetto ToolStrip all'esterno di un ToolStripContainer su un form.

Usare uno o più ToolStripPanel controlli per una maggiore flessibilità, in particolare per le applicazioni MDI (Multiple Document Interface) o se non è necessario un oggetto ToolStripContainer. Un ToolStripPanel oggetto fornisce uno spazio ancorabile per l'individuazione e i controlli di framework ToolStrip , ma non per i controlli tradizionali. Per impostazione predefinita, l'oggetto ToolStripPanel non viene visualizzato nella casella degli strumenti della finestra di progettazione, ma è possibile inserirlo facendo clic con il pulsante destro del mouse sulla Casella degli strumenti e quindi scegliere Scegli elementi. È anche possibile accedere a livello di codice a ToolStripPanel come qualsiasi altra classe.

ToolStrip, MenuStrip e StatusStrip consentono agli elementi di traboccare. Questo comportamento è simile al comportamento di questi elementi sulle barre degli strumenti di Microsoft Office.

Vedere anche