Questa documentazione è stata archiviata e non viene gestita.

Classe ToolStrip

Aggiornamento: novembre 2007

Fornisce un contenitore per gli oggetti barra degli strumenti di Windows.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[ComVisibleAttribute(true)]
public class ToolStrip : ScrollableControl, IComponent, 
	IDisposable
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */
/** @attribute ComVisibleAttribute(true) */
public class ToolStrip extends ScrollableControl implements IComponent, 
	IDisposable
public class ToolStrip extends ScrollableControl implements IComponent, IDisposable

ToolStrip rappresenta la classe base per MenuStrip, StatusStrip e ContextMenuStrip.

Utilizzare ToolStrip e le relative classi associate nelle nuove applicazioni Windows Form per creare barre degli strumenti in stile Windows XP, Office, Internet Explorer o con un aspetto e un comportamento personalizzati, con o senza temi e con il supporto per l'overflow e il riordinamento degli elementi in fase di esecuzione. I controlli ToolStrip offrono inoltre funzionalità avanzate in fase di progettazione, ad esempio attivazione e modifica sul posto, layout personalizzato e condivisione di spazio orizzontale e verticale all'interno di un determinato oggetto ToolStripContainer.

La classe ToolStrip fornisce diversi membri che consentono di gestire le funzionalità di disegno, di input da mouse e tastiera e di trascinamento. Utilizzare la classe ToolStripRenderer insieme alla classe ToolStripManager per aumentare il controllo e la possibilità di personalizzazione sulle funzionalità di disegno e lo stile di layout di tutti i controlli ToolStrip in un Windows Form.

Gli elementi riportati di seguito sono progettati specificamente per essere utilizzati senza problemi con ToolStripSystemRenderer e ToolStripProfessionalRenderer in tutti gli orientamenti. Per impostazione predefinita sono disponibili in fase di progettazione per il controllo ToolStrip:

È possibile eseguire il join dei controlli ToolStrip all'interno di un determinato oggetto ToolStripContainer e unire tra loro i controlli ToolStrip. Utilizzare ToolStripPanel invece di ToolStripContainer per le applicazioni MDI. In genere, una classe ToolStrip non prende parte all'ordine di tabulazione a meno che non sia posizionata in modo assoluto invece di essere ancorata o in una classe ToolStripPanel.

Utilizzare la classe ToolStripControlHost per definire un qualsiasi altro controllo di Windows Form in un oggetto ToolStrip.

Per impostazione predefinita, la classe ToolStrip utilizza il doppio buffer, sfruttando l'impostazione di OptimizedDoubleBuffer.

Benché l'oggetto ToolStrip sostituisca il controllo ToolBar delle versioni precedenti aggiungendo funzionalità, l'oggetto ToolBar viene mantenuto per compatibilità con le versioni precedenti e per utilizzo futuro se lo si desidera.

Nell'esempio di codice riportato di seguito viene illustrata l'aggiunta di un oggetto ToolStripContainer e di un oggetto ToolStrip a un Windows Form, l'aggiunta di elementi all'oggetto ToolStrip e l'aggiunta dell'oggetto ToolStrip alla proprietà TopToolStripPanel dell'oggetto ToolStripContainer.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


public class Form1 : Form
{
    private ToolStripContainer toolStripContainer1;
    private ToolStrip toolStrip1;

    public Form1()
    {
        InitializeComponent();
    }
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.Run(new Form1());
    }

    private void InitializeComponent()
    {
        toolStripContainer1 = new System.Windows.Forms.ToolStripContainer();
        toolStrip1 = new System.Windows.Forms.ToolStrip();
        // Add items to the ToolStrip.
        toolStrip1.Items.Add("One");
        toolStrip1.Items.Add("Two");
        toolStrip1.Items.Add("Three");
        // Add the ToolStrip to the top panel of the ToolStripContainer.
        toolStripContainer1.TopToolStripPanel.Controls.Add(toolStrip1);
        // Add the ToolStripContainer to the form.
        Controls.Add(toolStripContainer1);

    }
}


Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0
Mostra: