Share via


Procedura: modificare controlli compositi

I controlli compositi possono essere impiegati in vari modi. È possibile modificarli come parte di un progetto di applicazione desktop Windows e utilizzarli solamente sui form nel progetto. In alternativa, è possibile modificarli in un progetto di libreria di controlli Windows, compilare il progetto in un assembly e utilizzare i controlli in altri progetti. È inoltre possibile ereditare da tali controlli e utilizzare l'ereditarietà visiva per personalizzarli rapidamente secondo scopi specifici.

Nota

Per modificare un controllo composito da utilizzare in Web Form, vedere Sviluppo di controlli server ASP.NET personalizzati.

Le finestre di dialogo e i comandi di menu visualizzati possono differire da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni nel menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per modificare un controllo composito

  1. Aprire un nuovo progetto Applicazione Windows denominato DemoControlHost.

  2. Scegliere Aggiungi controllo utente dal menu Progetto.

  3. Nella finestra di dialogo Aggiungi nuovo elemento assegnare al file di classe (file VB o CS) il nome desiderato per il controllo composito.

  4. Scegliere Aggiungi per creare il file di classe per il controllo composito.

  5. Aggiungere i controlli dalla Casella degli strumenti alla superficie del controllo composito.

  6. Inserire il codice nelle routine evento per gestire gli eventi generati dal controllo composito o dai relativi controlli costitutivi.

  7. Chiudere la finestra di progettazione per il controllo composito e salvare il file quando viene richiesto.

  8. Scegliere Genera soluzione dal menu Genera.

    È necessario generare il progetto per visualizzare i controlli personalizzati nella Casella degli strumenti.

  9. Dalla scheda DemoControlHost della Casella degli strumenti aggiungere le istanze del controllo a Form1.

Per modificare una libreria di classi di controlli

  1. Aprire un nuovo progetto Libreria di controlli Windows.

    Per impostazione predefinita, il progetto contiene un controllo composito.

  2. Aggiungere i controlli e il codice attenendosi alla procedura precedente.

  3. Scegliere un controllo che si desidera non venga modificato dalle classi che ereditano e impostare la relativa proprietà Modifiers su Private.

  4. Generare la DLL.

Per ereditare da un controllo composito in una libreria di classi di controlli

  1. Per aggiungere alla soluzione un nuovo progetto Applicazione Windows, scegliere Aggiungi dal menu File, quindi fare clic su Nuovo progetto.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella Riferimenti del nuovo progetto e scegliere Aggiungi riferimento per aprire la finestra di dialogo corrispondente.

  3. Selezionare la scheda Progetti e fare doppio clic sul progetto della libreria di controlli.

  4. Scegliere Genera soluzione dal menu Genera.

  5. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto della libreria di controlli, quindi scegliere Aggiungi nuovo elemento dal menu di scelta rapida.

  6. Selezionare il modello Controllo utente ereditato dalla finestra di dialogo Aggiungi nuovo elemento.

  7. Nella finestra di dialogo Selezione ereditarietà fare doppio clic sul controllo da cui ereditare.

    Un nuovo controllo verrà aggiunto al progetto.

  8. Aprire la finestra di progettazione grafica per il nuovo controllo e aggiungere altri controlli costitutivi.

    I controlli costitutivi ereditati dal controllo composito sono visibili nella DLL ed è possibile modificare le proprietà dei controlli la cui proprietà Modifiers è Public. Non è invece possibile cambiare le proprietà dei controlli con la proprietà Modifiers impostata su Private.

Vedere anche

Attività

Procedura dettagliata: modifica di un controllo composito con Visual Basic
Procedura dettagliata: eredità da un controllo Windows Form con Visual Basic
Procedura: creare controlli per Windows Form

Concetti

Consigli sui tipi di controlli
Tipi di controlli personalizzati