Condividi tramite


Procedura: ereditare dalla classe Control

Per creare un controllo completamente personalizzato da utilizzare in Windows Form, è necessario ereditarlo dalla classe Control. Benché richieda pianificazione e implementazione più ampie, l'eredità dalla classe Control offre la più vasta gamma di opzioni. Dalla classe Control si eredita la funzionalità di base che consente di attivare i controlli. La funzionalità intrinseca alla classe Control consente di gestire l'input dell'utente tramite tastiera e mouse, definire i limiti e le dimensioni del controllo, fornire un handle di finestre nonché la gestione e la protezione dei messaggi. Non consente di incorporare alcun disegno, ossia il rendering effettivo dell'interfaccia grafica del controllo, né alcuna funzionalità di interazione utente specifica. È necessario fornire questi aspetti tramite codice personalizzato.

Nota

È 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 creare un controllo personalizzato

  1. Creare un nuovo progetto Applicazione Windows o Libreria di controlli Windows.

  2. Scegliere Aggiungi classe dal menu Progetto.

  3. Nella finestra di dialogo Aggiungi nuovo elemento scegliere Controllo personalizzato.

    Un nuovo controllo personalizzato verrà aggiunto al progetto.

  4. Premere F7 per aprire l'editor di codice per il controllo personalizzato.

  5. Individuare il metodo OnPaint, che sarà vuoto a eccezione di una chiamata al metodo OnPaint della classe base.

  6. Modificare il codice in modo da incorporare il disegno personalizzato per il controllo.

    Per informazioni sulla scrittura del codice per il rendering della grafica dei controlli, vedere Disegno e rendering di controlli personalizzati.

  7. Implementare eventuali metodi, proprietà o eventi personalizzati da incorporare nel controllo.

  8. Salvare ed eseguire il test del controllo.

Vedere anche

Attività

Procedura: ereditare dalla classe UserControl
Procedura: ereditare da controlli di Windows Form esistenti
Procedura: creare controlli per Windows Form
Risoluzione dei problemi relativi ai gestori eventi ereditati in Visual Basic 2005

Concetti

Tipi di controlli personalizzati

Altre risorse

Sviluppo di controlli Windows Form in fase di progettazione