Condividi tramite


Procedura: Ereditare dalla classe Control

Se si desidera creare un controllo completamente personalizzato da utilizzare in un Windows Form, è necessario ereditare dalla classe Control. Anche se l'ereditarietà dalla classe Control richiede di eseguire più pianificazione e implementazione, offre anche la più ampia gamma di opzioni. Quando si eredita da Control, si eredita la funzionalità di base che rende i controlli funzionanti. La funzionalità intrinseca nella classe Control gestisce l'input dell'utente tramite la tastiera e il mouse, definisce i limiti e le dimensioni del controllo, fornisce un handle di Windows e offre la gestione e la sicurezza dei messaggi. Non incorpora alcun disegno, che in questo caso è il rendering effettivo dell'interfaccia grafica del controllo, né incorpora alcuna funzionalità di interazione utente specifica. È necessario fornire tutti questi aspetti tramite codice personalizzato.

Per creare un controllo personalizzato

  1. In Visual Studio creare un nuovo progetto di applicazione Windows o libreria di controlli Windows.

  2. Dal menu Progetto, scegliere Aggiungi classe.

  3. Nella finestra di dialogo Aggiungi Nuovo Elemento fare clic su Controllo Personalizzato.

    Al progetto viene aggiunto un nuovo controllo personalizzato.

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

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

  6. Modificare il codice per incorporare qualsiasi pittura personalizzata che desideri per il tuo controllo.

    Per informazioni sulla scrittura di codice per il rendering grafico dei controlli, vedere Pittura e rendering di controlli personalizzati.

  7. Implementare eventuali metodi, proprietà o eventi personalizzati che il controllo incorporerà.

  8. Salvare e testare il controllo.

Vedere anche