Empfehlungen zum Typ von Steuerelementen
Aktualisiert: November 2007
Mit .NET Framework wird die Möglichkeit geboten, neue Steuerelemente zu entwickeln und zu implementieren. Zusätzlich zum bekannten Benutzersteuerelement ist nun das Schreiben benutzerdefinierter Steuerelemente möglich, die ihr eigenes Zeichnen durchführen. Darüber hinaus kann die Funktionalität vorhandener Steuerelemente durch Vererbung erweitert werden. Die Auswahl des Steuerelementtyps, der erstellt werden soll, kann schwierig sein. In diesem Abschnitt werden die Unterschiede zwischen den verschiedenen Steuerelementtypen herausgestellt, von denen geerbt werden kann. Außerdem werden Überlegungen zu dem Typ aufgezeigt, der für das Projekt gewählt werden soll.
Hinweis: |
---|
Informationen über das Erstellen eines Steuerelements zur Verwendung in Web Forms finden Sie unter Entwickeln von benutzerdefinierten ASP.NET-Serversteuerelementen. |
Erben von Windows Forms-Steuerelementen
Ein geerbtes Steuerelement kann von einem beliebigen Windows Forms-Steuerelement abgeleitet werden. Mit dieser Vorgehensweise gelingt es, die gesamte inhärente Funktionalität eines Steuerelements in Windows Forms beizubehalten. Anschließend kann diese Funktionalität erweitert werden, indem benutzerdefinierte Eigenschaften, Methoden oder andere Funktionalitäten hinzugefügt werden. Es könnte z. B. ein von TextBox abgeleitetes Steuerelement erstellt werden, von dem lediglich Zahlen akzeptiert werden und die Eingabe automatisch in einen Wert konvertiert wird. Ein solches Steuerelement könnte Code zur Validierung enthalten, der aufgerufen wird, sobald der Text im Textfeld geändert wird. Eine zusätzliche Eigenschaft, Value, könnte ebenfalls enthalten sein. In einigen Steuerelementen kann außerdem eine benutzerdefinierte Darstellung zur grafischen Oberfläche des Steuerelement hinzugefügt werden, indem die OnPaint-Methode der Basisklasse überschrieben wird.
Erben Sie von einem Windows Forms-Steuerelement, wenn:
Der größte Teil der benötigten Funktionalität bereits mit einem vorhandenen Windows Forms-Steuerelement identisch ist.
Eine benutzerdefinierte grafische Oberfläche nicht benötigt wird oder ein neues grafisches Front-End für ein vorhandenes Steuerelement erstellt werden soll.
Erben von der UserControl-Klasse
Bei einem Benutzersteuerelement handelt es sich um eine Auflistung von Windows Forms-Steuerelementen, die in einem allgemeinen Container eingeschlossen ist. Im Container sind alle inhärenten Funktionalitäten enthalten, die mit den einzelnen Windows Forms-Steuerelementen verknüpft sind. Gleichzeitig können mithilfe des Containers einzelne Eigenschaften der Steuerelemente selektiv verfügbar gemacht und gebunden werden. Ein Steuerelement, das erstellt wird, um Kundenadressdaten aus einer Datenbank anzuzeigen, könnte ein Beispiel eines Benutzersteuerelements darstellen. Dieses Steuerelement würde mehrere Textfelder zum Anzeigen jedes einzelnen Feldes und Button-Steuerelemente zum Navigieren durch die Datensätze enthalten. Datenbindende Eigenschaften könnten selektiv verfügbar gemacht werden. Das gesamte Steuerelement könnte gepackt und von Anwendung zu Anwendung wiederverwendet werden.
Erben Sie von der UserControl-Klasse, wenn:
- Die Funktionalitäten mehrerer Windows Forms-Steuerelemente in einer einzigen wiederverwendbaren Einheit kombiniert werden sollen.
Erben von der Control-Klasse
Eine weitere Möglichkeit zum Erstellen eines Steuerelements besteht darin, es von Grund auf neu zu erstellen, indem von Control geerbt wird. Mit der Control-Klasse wird die gesamte grundlegende Funktionalität bereitgestellt, die für Steuerelemente erforderlich ist, z. B. Ereignisse. Steuerelementspezifische Funktionalität oder eine grafische Oberfläche sind darin jedoch nicht enthalten. Es ist wesentlich aufwändiger, ein Steuerelement durch Erben von der Control-Klasse zu erstellen als durch Erben von einem Benutzersteuerelement oder einem vorhandenen Windows Forms-Steuerelement. Der Autor ist gezwungen, Code für das OnPaint-Ereignis des Steuerelements und für jede besondere Funktionalität zu schreiben, die benötigt wird. Größere Flexibilität ist jedoch gestattet: ein Steuerelement kann genau auf die jeweiligen Bedürfnisse angepasst werden. Als Beispiel eines benutzerdefinierten Steuerelements kann ein Uhren-Steuerelement herangezogen werden, das das Erscheinungsbild und die Aktionen einer Analoguhr widerspiegelt. Durch das Aufrufen des benutzerdefinierten Zeichnens könnte erreicht werden, dass sich die Zeiger der Uhr als Antwort auf Tick-Ereignisse einer internen Timer-Komponente bewegen.
Erben Sie von der Control-Klasse, wenn:
Eine benutzerdefinierte grafische Darstellung des Steuerelements bereitgestellt werden soll.
Benutzerdefinierte Funktionalität hinzugefügt werden muss, die nicht über Standardsteuerelemente verfügbar ist.
Siehe auch
Aufgaben
Gewusst wie: Entwickeln eines einfachen Windows Forms-Steuerelements