Freigeben über


.NET-Beispiele - Windows Forms: Erstellen von Steuerelementen

Dieser Abschnitt enthält die folgenden Beispiele:

UserControl-Beispiel

LicensedControl-Beispiel

SimpleControl-Beispiel

Beispiel für ein Steuerelement für "Hello World"

CustomUITypeEditor-Beispiel

HelpLabel-Beispiel

UserControl-Beispiel

In diesem Beispiel wird gezeigt, wie Sie durch Erweitern von System.Windows.Forms.UserControl ein Benutzersteuerelement erstellen können. Benutzersteuerelemente bieten mehr integrierte Funktionen als normale Steuerelemente, so dass der Benutzer nicht so viel Logik für verschiedene Funktionen wie Bildlauf oder den Einsatz als Steuerelementcontainer programmieren muss.

In diesem Beispiel verwendete Namespaces:

(keine)

In diesem Beispiel verwendete Klassen:

(keine)

LicensedControl-Beispiel

Dieses Beispiel demonstriert, wie Sie ein License-Objekt verwenden können, um ein Benutzersteuerelement vor der Ausführung in einem nicht lizenzierten Hostcontainer zu schützen.

In diesem Beispiel verwendete Namespaces:

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

In diesem Beispiel verwendete Klassen:

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

SimpleControl-Beispiel

Dieses Beispiel verdeutlicht die Verwendung von Attributen für das Erstellen von Steuerelementen für die Interaktion mit dem Visual Studio-Designer. In diesem Beispiel werden die verschiedenen Eigenschaften des Steuerelements für den Browser sichtbar gemacht. Außerdem werden die Eigenschaften mit Beschreibungen versehen und auf die Standardwerte gesetzt.

In diesem Beispiel verwendete Namespaces:

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

In diesem Beispiel verwendete Klassen:

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

Beispiel für ein Steuerelement für "Hello World"

In diesem Beispiel wird der für ein einfaches Windows Forms-Steuerelement erforderliche Code dargestellt. Dieser Code wird von System.Windows.Forms.Control abgeleitet und überschreibt das OnPaint-Ereignis, so dass das Steuerelement seinen Clientbereich mit benutzerdefinierten Farbeinstellungen gestalten kann.

In diesem Beispiel verwendete Namespaces:

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

In diesem Beispiel verwendete Klassen:

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

CustomUITypeEditor-Beispiel

Dieses Beispiel veranschaulicht den Code, der für die Implementierung eines Typ-Editors für die Benutzeroberfläche erforderlich ist. In diesem Beispiel wird ein Typ-Editor für das FlashTrackBar-Steuerelement erstellt, um dem Benutzer eine bessere Ansicht bei der Bearbeitung verschiedener Eigenschaften für FlashTrackBar zu bieten.

In diesem Beispiel verwendete Namespaces:

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

In diesem Beispiel verwendete Klassen:

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

HelpLabel-Beispiel

Dieses Beispiel zeigt einen einfachen Extenderanbieter. Wenn einem Formular ein Extenderanbieter hinzugefügt wird, übernehmen alle anderen Steuerelemente Eigenschaften von diesem. In diesem Beispiel wird jedem Steuerelement eine HelpText-Eigenschaft hinzugefügt und ein Hilfepopupfenster bereitgestellt, das geöffnet wird, wenn der Zeiger über das Steuerelement bewegt wird.

In diesem Beispiel verwendete Namespaces:

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

In diesem Beispiel verwendete Klassen:

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