Nozioni fondamentali sullo sviluppo di controlli Windows Form

Aggiornamento: novembre 2007

Un controllo di Windows Form è una classe derivata direttamente o indirettamente da System.Windows.Forms.Control. Nell'elenco che segue sono descritti scenari comuni per lo sviluppo di controlli Windows Form.

  • Combinazione di controlli esistenti in modo da creare un controllo composito.

    I controlli compositi incapsulano un'interfaccia utente riutilizzabile come controllo. Un esempio di controllo composito è un controllo costituito da una casella di testo e da un pulsante Reimposta. Le finestre di progettazione visive offrono un ricco supporto per la creazione di controlli compositi. Per modificare un controllo composito è necessario derivarlo da System.Windows.Forms.UserControl. La classe base UserControl fornisce il routing da tastiera per i controlli figlio e consente il funzionamento di tali controlli come gruppo. Per ulteriori informazioni, vedere Sviluppo di un controllo Windows Form composto.

  • Estensione di un controllo esistente per personalizzarlo o associarvi funzionalità aggiuntive.

    Sono esempi di controlli estesi un pulsante di cui non è possibile modificare il colore e un pulsante che presenta una proprietà aggiuntiva che registra il numero di volte in cui viene fatto clic sul pulsante stesso. È possibile personalizzare qualsiasi controllo Windows Form derivando un altro controllo da esso, quindi eseguendo l'override o l'aggiunta di proprietà, metodi ed eventi.

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

    In questo scenario occorre derivare il controllo dalla classe base Control. È possibile sia eseguire l'override di proprietà, metodi ed eventi della classe base sia aggiungerne di nuovi. Per un'introduzione, vedere Procedura: sviluppare un controllo di Windows Form semplice.

La classe base per i controlli di Windows Form, Control, fornisce l'infrastruttura necessaria per la visualizzazione nelle applicazioni basate su Windows sul lato client. Control offre un handle di finestra, gestisce il routing dei messaggi e fornisce eventi del mouse e della tastiera oltre a numerosi altri eventi dell'interfaccia utente. Inoltre offre un layout avanzato e presenta proprietà specifiche per la visualizzazione, quali ForeColor, BackColor, Height,Width e molte altre. Fornisce infine funzionalità di sicurezza, supporto del threading e interoperabilità con controlli ActiveX. Dal momento che una parte così consistente dell'infrastruttura è fornita dalla classe base, è relativamente semplice sviluppare controlli Windows Form personalizzati.

Vedere anche

Attività

Procedura: sviluppare un controllo di Windows Form semplice

Procedura: creare un controllo di Windows Form che visualizzi lo stato di avanzamento

Concetti

Sviluppo di un controllo Windows Form composto

Tipi di controlli personalizzati