Esempi di .NET - Windows Form: Creazione di controlli

In questa sezione vengono presentati i seguenti esempi:

Esempio UserControl

Esempio LicensedControl

Esempio SimpleControl

Esempio Hello World Control

Esempio CustomUITypeEditor

Esempio HelpLabel

Esempio UserControl

In questo esempio viene illustrata la creazione di un controllo utente mediante l'estensione di System.Windows.Forms.UserControl. Poiché i controlli utente dispongono di più funzionalità innate rispetto ai controlli normali, non è necessario che l'utente programmi molta logica per diverse funzioni quali lo scorrimento e il funzionamento come contenitore di controlli.

Collegamento alla documentazione dell'esempio in linea (informazioni in lingua inglese)

Collegamento al codice sorgente dell'esempio in linea (informazioni in lingua inglese)

Spazi dei nomi utilizzati in questo esempio:

Nessuno

Classi utilizzate in questo esempio:

Nessuna

Esempio LicensedControl

In questo esempio viene illustrato l'utilizzo di un oggetto License per impedire che un controllo utente venga eseguito in un contenitore host non autorizzato.

Collegamento alla documentazione dell'esempio in linea (informazioni in lingua inglese)

Collegamento al codice sorgente dell'esempio in linea (informazioni in lingua inglese)

Spazi dei nomi utilizzati in questo esempio:

System; System.Drawing; System.ComponentModel; System.Windows.Forms

Classi utilizzate in questo esempio:

License; Control; Form; Component; Container; LicenseProvider; Font; LicFileLicenseProvider; Style; Application; Thread; Brush; Graphics; PaintEventArgs; LicenseProviderAttribute; SolidBrush; File; EventArgs; String; LicenseManager; Attribute

Esempio SimpleControl

In questo esempio viene illustrato l'utilizzo degli attributi di creazione di controlli per l'interazione con la finestra di progettazione di Visual Studio. Nell'esempio vengono rese visibili per il browser varie proprietà del controllo e vengono assegnate loro descrizioni e valori predefiniti.

Collegamento alla documentazione dell'esempio in linea (informazioni in lingua inglese)

Collegamento al codice sorgente dell'esempio in linea (informazioni in lingua inglese)

Spazi dei nomi utilizzati in questo esempio:

System; System.Drawing; System.Windows.Forms; System.ComponentModel

Classi utilizzate in questo esempio:

Button; Control; Form; EventArgs; Font; Component; EventHandler; RadioButton; Style; MessageBox; Message; Graphics; Brush; Group; GroupBox; Container; SolidBrush; String; Thread; FontFamily; Icon; PaintEventArgs; Application

Esempio Hello World Control

In questo esempio viene illustrato il codice necessario per un controllo Windows Form di base. Tale codice è derivato da System.Windows.Forms.Control e consente di eseguire l'override dell'evento OnPaint in modo che sia possibile disegnare l'area client del controllo in modo personalizzato.

Collegamento alla documentazione dell'esempio in linea (informazioni in lingua inglese)

Collegamento al codice sorgente dell'esempio in linea (informazioni in lingua inglese)

Spazi dei nomi utilizzati in questo esempio:

System; System.Drawing; System.Windows.Forms; System.ComponentModel

Classi utilizzate in questo esempio:

Control; Form; Font; Component; Style; Container; Application; String; EventArgs; Brush; Thread; Icon; Graphics; SolidBrush; PaintEventArgs; FontFamily

Esempio CustomUITypeEditor

In questo esempio viene illustrato il codice necessario per implementare un editor di tipi dell'interfaccia utente personalizzato. Nell'esempio viene creato un editor di tipi per il controllo FlashTrackBar per consentire una migliore visualizzazione durante la modifica di diverse proprietà di FlashTrackBar.

Collegamento alla documentazione dell'esempio in linea (informazioni in lingua inglese)

Collegamento al codice sorgente dell'esempio in linea (informazioni in lingua inglese)

Spazi dei nomi utilizzati in questo esempio:

System; System.Drawing; System.Windows.Forms; System.ComponentModel; System.Drawing.Design; System.Diagnostics; System.ComponentModel.Design; System.Drawing.Drawing2D; System.Windows.Forms.Design

Classi utilizzate in questo esempio:

TrackBar; Font; Form; Component; EventArgs; Style; String; Instance; Type; Control; Graphics; Brush; Convert; UITypeEditor; Service; Container; Capture; Image; MouseEventArgs; EventHandler; SolidBrush; Context; Math; TypeDescriptor; Application; Icon; Thread; LinearGradientBrush; PaintEventArgs; TextureBrush; Debug

Esempio HelpLabel

In questo esempio viene illustrato un provider di estensione semplice. Quando un provider di estensione viene aggiunto a un form, tutti gli altri controlli acquisiscono le proprietà del provider di estensione. Nell'esempio viene aggiunta una proprietà HelpText a ogni controllo e viene fornita una finestra popup della Guida quando il puntatore viene spostato sul controllo.

Collegamento alla documentazione dell'esempio in linea (informazioni in lingua inglese)

Collegamento al codice sorgente dell'esempio in linea (informazioni in lingua inglese)

Spazi dei nomi utilizzati in questo esempio:

System; System.Drawing; System.Windows.Forms; System.ComponentModel; System.Windows.Forms.Design; System.ComponentModel.Design; System.Collections

Classi utilizzate in questo esempio:

Label; Control; Help; Form; Service; Component; EventHandler; Style; EventArgs; DesignerVerb; Pen; Button; SystemColors; Container; Type; TextBox; TypeDescriptor; Hashtable; Hash; Graphics; DesignerVerbCollection; Brush; Attribute; SolidBrush; Thread; Message; Font; MessageBox; PaintEventArgs; String; Icon; CategoryAttribute; Application