.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.
Link zur Online-Beispieldokumentation
Link zum Online-Beispielquellcode
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.
Link zur Online-Beispieldokumentation
Link zum Online-Beispielquellcode
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.
Link zur Online-Beispieldokumentation
Link zum Online-Beispielquellcode
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.
Link zur Online-Beispieldokumentation
Link zum Online-Beispielquellcode
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.
Link zur Online-Beispieldokumentation
Link zum Online-Beispielquellcode
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.
Link zur Online-Beispieldokumentation
Link zum Online-Beispielquellcode
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