Procedura dettagliata: compilare automaticamente la casella degli strumenti con componenti personalizzati

Se i componenti sono definiti da un progetto nella soluzione attualmente aperta, verranno visualizzati automaticamente nella casella degli strumenti, senza alcuna azione richiesta dall'utente. È anche possibile popolare manualmente la casella degli strumenti con i componenti personalizzati usando la finestra di dialogo Scegli elementi della casella degli strumenti (Visual Studio), ma la casella degli strumenti tiene conto degli elementi negli output di compilazione della soluzione con tutte le caratteristiche seguenti:

Nota

La casella degli strumenti non segue le catene di riferimenti, quindi non visualizzerà elementi non compilati da un progetto nella soluzione.

Questa procedura dettagliata illustra come viene visualizzato automaticamente un componente personalizzato nella casella degli strumenti dopo la compilazione del componente. Le attività illustrate nella procedura dettagliata sono le seguenti:

  • Creazione di un progetto Windows Forms.

  • Creazione di un componente personalizzato.

  • Creazione di un'istanza di un componente personalizzato.

  • Scaricamento e ricaricamento di un componente personalizzato.

Al termine, si noterà che la casella degli strumenti viene popolata con un componente creato.

Creare il progetto

  1. In Visual Studio creare un progetto di applicazione basato su Windows denominato ToolboxExample (File>Nuovo>progetto>Visual C# o Visual Basic>Classico Desktop> Windows Form Applicazione).

  2. Aggiungere un nuovo componente al progetto. nominarla DemoComponent.

    Per altre informazioni, vedere Procedura: Aggiungere nuovi elementi di progetto.

  3. Compilare il progetto.

  4. Scegliere la voce Opzioni dal menu Strumenti. Fare clic su Generale sotto l'elemento Windows Form Designer e verificare che l'opzione AutoToolboxPopulate sia impostata su True.

Creare un'istanza di un componente personalizzato

Il passaggio successivo consiste nel creare un'istanza del componente personalizzato nel modulo. Poiché la casella degli strumenti esegue automaticamente l'account per il nuovo componente, è facile come creare qualsiasi altro componente o controllo.

  1. Aprire il modulo del progetto in Progettazione moduli.

  2. Nella casella degli strumenti fare clic sulla nuova scheda denominata ToolboxExample Components .In the Toolbox, click the new tab called ToolboxExample Components.

    Dopo aver fatto clic sulla scheda, verrà visualizzato DemoComponent.

    Nota

    Per motivi di prestazioni, i componenti nell'area popolata automaticamente della casella degli strumenti non visualizzano bitmap personalizzate e ToolboxBitmapAttribute non sono supportati. Per visualizzare un'icona per un componente personalizzato nella casella degli strumenti, usare la finestra di dialogo Scegli elementi casella degli strumenti per caricare il componente.

  3. Trascinare il componente nel form.

    Viene creata un'istanza del componente e aggiunta alla barra dei componenti.

Scaricare e ricaricare un componente personalizzato

La casella degli strumenti tiene conto dei componenti di ogni progetto caricato e, quando un progetto viene scaricato, rimuove i riferimenti ai componenti del progetto.

  1. Scaricare il progetto dalla soluzione.

    Per altre informazioni sullo scaricamento dei progetti, vedere Procedura: Scaricare e ricaricare progetti. Se viene richiesto di salvare, scegliere .

  2. Aggiungere un nuovo progetto applicazione Windows alla soluzione. Aprire il modulo nella finestra di progettazione.

    La scheda ToolboxExample Components del progetto precedente è ora scomparsa.

  3. Ricaricare il ToolboxExample progetto.

    Viene ora visualizzata nuovamente la scheda ToolboxExample Components (Componenti dell'esempio della casella degli strumenti).

Passaggi successivi

Questa procedura dettagliata illustra che la casella degli strumenti tiene conto dei componenti di un progetto, ma la casella degli strumenti tiene conto anche dei controlli. Sperimentare i controlli personalizzati aggiungendo e rimuovendo progetti di controllo dalla soluzione.

Vedi anche