Condividi tramite


Procedura: creare controlli per Windows Form

Aggiornamento: novembre 2007

Un controllo rappresenta un collegamento grafico tra l'utente e il programma. Consente di fornire o elaborare dati, accettare input dell'utente, rispondere a eventi o eseguire diverse altre funzioni che connettono l'utente e l'applicazione. Poiché un controllo è essenzialmente un componente con un'interfaccia grafica, è in grado di eseguire qualsiasi funzione effettuata da un componente, nonché fornire interazione con l'utente. I controlli vengono creati per svolgere compiti specifici e la modifica dei controlli costituisce una delle attività di programmazione. Tenendo presente queste informazioni, nei passaggi riportati di seguito viene offerta una panoramica sul processo di modifica dei controlli. Nei collegamenti vengono fornite ulteriori informazioni sui singoli passaggi.

Nota:

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

È possibile che le finestre di dialogo e i comandi di menu visualizzati varino da quelli descritti nella Guida in linea a seconda delle impostazioni attive o dell'edizione del programma Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per modificare un controllo

  1. Stabilire quale operazione dovrà eseguire il controllo o quale ruolo assegnargli nell'applicazione. Considerare i seguenti fattori:

    • Tipo di interfaccia grafica necessaria

    • Interazioni utente specifiche gestite dal controllo

    • Funzionalità necessaria fornita eventualmente da controlli esistenti

    • Possibilità di ottenere la funzionalità richiesta combinando diversi controlli Windows Form.

  2. Se occorre un modello ad oggetti per il controllo, definire in che modo distribuire la funzionalità in tale modello e suddividere la funzionalità tra il controllo e gli eventuali oggetti subordinati. Un modello a oggetti può essere utile se si intende creare un controllo complesso o incorporare varie funzionalità.

  3. Determinare il tipo di controllo necessario ai propri scopi, ad esempio controllo utente, controllo personalizzato, controllo Windows Form ereditato. Per ulteriori informazioni, vedere Consigli sui tipi di controlli e Tipi di controlli personalizzati.

  4. Definire la funzionalità sotto forma di proprietà, metodi ed eventi del controllo e dei relativi oggetti subordinati o strutture secondarie e assegnare i livelli di accesso appropriati, ad esempio Public, Protected e così via.

  5. Se il controllo richiede il disegno personalizzato, aggiungere codice appropriato. Per informazioni dettagliate, vedere Disegno e rendering di controlli personalizzati.

  6. Se il controllo eredita da UserControl, è possibile eseguire il test del comportamento di runtime generando il progetto di controllo e eseguendolo in UserControl Test Container. Per ulteriori informazioni, vedere Procedura: eseguire il test del comportamento in fase di esecuzione di UserControl.

  7. Per poter eseguire il test e il debug del controllo è inoltre possibile creare un nuovo progetto, ad esempio un'applicazione Windows, e inserirlo in un contenitore. Questo processo viene illustrato in Procedura dettagliata: modifica di un controllo composito con Visual Basic.

  8. Man mano che si aggiungono funzionalità, aggiungerle al progetto di test per verificarne il funzionamento.

  9. Ripetere i passaggi per definire la progettazione con maggiore precisione.

  10. Inserire il controllo in un package e distribuirlo. Per informazioni dettagliate, vedere Distribuzione di applicazioni e componenti.

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: ereditare dalla classe UserControl

Procedura: ereditare dalla classe Control

Procedura: ereditare da controlli di Windows Form esistenti

Procedura: eseguire il test del comportamento in fase di esecuzione di UserControl

Concetti

Tipi di controlli personalizzati