Nozioni fondamentali sullo sviluppo di controlli Windows Form

Un controllo Windows Form è una classe che deriva direttamente o indirettamente da System.Windows.Forms.Control. L'elenco seguente descrive gli scenari comuni per lo sviluppo di controlli Windows Form:

  • Combinazione di controlli esistenti per creare un controllo composito.

    I controlli compositi incapsulano un'interfaccia utente che può essere riutilizzata come controllo. Un esempio di controllo composito è un controllo costituito da una casella di testo e da un pulsante di reimpostazione. I progettisti di oggetti visivi offrono un supporto avanzato per la creazione di controlli compositi. Per creare un controllo composito, derivare da System.Windows.Forms.UserControl. La classe UserControl base fornisce il routing tramite tastiera per i controlli figlio e consente ai controlli figlio di funzionare come gruppo. Per altre informazioni, vedere Sviluppo di un controllo Windows Form composito.

  • Estensione di un controllo esistente per personalizzarla o per aggiungerla alla relativa funzionalità.

    Un pulsante il cui colore non può essere modificato e un pulsante con una proprietà aggiuntiva che tiene traccia del numero di volte in cui è stato fatto clic sono esempi di controlli estesi. È possibile personalizzare qualsiasi controllo Windows Form derivando da esso ed eseguendo l'override o aggiungendo proprietà, metodi ed eventi.

  • Creazione di un controllo che non combina o estende i controlli esistenti.

    In questo scenario, derivare il controllo dalla classe Controlbase . È possibile aggiungere nonché eseguire l'override di proprietà, metodi ed eventi della classe di base. Per iniziare, vedere Procedura: Sviluppare un controllo Windows Form semplice.

La classe di base per i controlli Windows Form, Control, fornisce l'impianto idraulico necessario per la visualizzazione visiva nelle applicazioni basate su Windows sul lato client. Control fornisce un handle di finestra, gestisce il routing dei messaggi e fornisce eventi mouse e tastiera, nonché molti altri eventi dell'interfaccia utente. Fornisce layout avanzato e ha proprietà specifiche per la visualizzazione visiva, ad esempio ForeColor, BackColorHeight, Width, e molti altri. Offre inoltre sicurezza, supporto per threading e interoperabilità con i controlli ActiveX. Poiché gran parte dell'infrastruttura viene definita dalla classe di base, è relativamente semplice sviluppare i propri controlli Windows Form.

Vedi anche