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 sicurezza 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 siano diversi da quelli descritti nella Guida 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 Gestione delle impostazioni.

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

Troubleshooting Inherited Event Handlers in Visual Basic

Concetti

Tipi di controlli personalizzati

Altre risorse

Sviluppo di controlli Windows Form in fase di progettazione