Nozioni fondamentali sullo sviluppo di controlli Windows Form

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 Forms Control fornisce l'infrastruttura necessaria per la visualizzazione nelle applicazioni basate su Windows sul lato client. Control rende disponibile 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