Condividi tramite


Nozioni di base sullo sviluppo di controlli Windows Forms

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, deriva da System.Windows.Forms.UserControl. La classe base UserControl fornisce il routing tramite tastiera per i controlli figlio e consente ai controlli figlio di funzionare in gruppo. Per altre informazioni, vedere Sviluppo di un controllo Windows Forms composito.

  • Estendere un controllo esistente per personalizzarlo o per aggiungerlo alla sua 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 Forms derivando da esso, eseguendo l'override o aggiungendo proprietà, metodi ed eventi.

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

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

La classe di base per i controlli Windows Forms, Control, fornisce l'infrastruttura necessaria per la visualizzazione nelle applicazioni Windows lato client. Control fornisce un handle della finestra, gestisce il routing dei messaggi e fornisce gli eventi del mouse e della tastiera, nonché molti altri eventi dell'interfaccia utente. Fornisce layout avanzato e ha proprietà specifiche per la visualizzazione visiva, ad esempio ForeColor, BackColor, Height, Widthe molti altri. Offre inoltre sicurezza, supporto per threading e interoperabilità con i controlli ActiveX. Poiché gran parte dell'infrastruttura è fornita dalla classe di base, è relativamente semplice sviluppare controlli Windows Form personalizzati.

Vedere anche