Procedura: Ereditare dalla classe Control

Se si desidera creare un controllo completamente personalizzato da utilizzare in un Windows Form, è necessario ereditare dalla Control classe . Anche se l'ereditarietà Control dalla classe 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 della Control classe 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 fornisce la gestione e la sicurezza dei messaggi. Non incorpora nessun disegno, che in questo caso è il rendering reale dell'interfaccia grafica del controllo, e non consente di incorporare 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 Windows Application o Windows Control Library .

  2. Scegliere Aggiungi classe dal menu Progetto.

  3. Nella finestra di dialogo Aggiungi nuovo elemento, fare clic su Controllo personalizzato.

    Un nuovo controllo personalizzato viene aggiunto al progetto.

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

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

  6. Modificare il codice per incorporare il disegno personalizzato desiderato per il controllo.

    Per informazioni sul codice di scrittura per eseguire 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.

Vedi anche