Empfehlungen zum Typ von Steuerelementen

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.

Tipp

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.

Topic Location
Gewusst wie: Erstellen eines Windows Forms-Steuerelements, das Entwurfszeitfeatures nutzt .NET Framework: Anwendungsentwicklung
Gewusst wie: Erben von der UserControl-Klasse Steuerelemente für Windows Forms
Gewusst wie: Ausrichten eines Steuerelements an den Rändern eines Formulars zur Entwurfszeit Steuerelemente für Windows Forms
Gewusst wie: Erstellen von zusammengesetzten Steuerelementen Steuerelemente für Windows Forms
Gewusst wie: Bereitstellen einer Toolboxbitmap für ein Steuerelement Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Vererben von einem Windows Forms-Steuerelement mit Visual C# Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Debuggen von benutzerdefinierten Windows Forms-Steuerelementen zur Entwurfszeit Steuerelemente für Windows Forms
Gewusst wie: Erben von vorhandenen Windows Forms-Steuerelementen Steuerelemente für Windows Forms
Gewusst wie: Anzeigen eines Steuerelements im Dialogfeld "Toolbox anpassen" Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Erstellen eines zusammengesetzten Steuerelements mit Visual C# Steuerelemente für Windows Forms
Gewusst wie: Erstellen von Steuerelementen für Windows Forms Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Erstellen eines zusammengesetzten Steuerelements mit Visual Basic Steuerelemente für Windows Forms
Gewusst wie: Erben von der Control-Klasse Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Vererben eines Windows Forms-Steuerelements mit Visual Basic Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Serialisieren der Auflistungen von Standardtypen mit dem DesignerSerializationVisibilityAttribute Steuerelemente für Windows Forms
Gewusst wie: Testen des Laufzeitverhaltens eines UserControl Steuerelemente für Windows Forms
Gewusst wie: Erstellen eines Windows Forms-Steuerelements, das Entwurfszeitfeatures nutzt .NET Framework: Anwendungsentwicklung
Gewusst wie: Anzeigen eines Steuerelements im Dialogfeld "Toolbox anpassen" Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Serialisieren der Auflistungen von Standardtypen mit dem DesignerSerializationVisibilityAttribute Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Vererben von einem Windows Forms-Steuerelement mit Visual C# Steuerelemente für Windows Forms
Gewusst wie: Bereitstellen einer Toolboxbitmap für ein Steuerelement Steuerelemente für Windows Forms
Gewusst wie: Erben von vorhandenen Windows Forms-Steuerelementen Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Debuggen von benutzerdefinierten Windows Forms-Steuerelementen zur Entwurfszeit Steuerelemente für Windows Forms
Gewusst wie: Erben von der Control-Klasse Steuerelemente für Windows Forms
Gewusst wie: Testen des Laufzeitverhaltens eines UserControl Steuerelemente für Windows Forms
Gewusst wie: Ausrichten eines Steuerelements an den Rändern eines Formulars zur Entwurfszeit Steuerelemente für Windows Forms
Gewusst wie: Erben von der UserControl-Klasse Steuerelemente für Windows Forms
Gewusst wie: Erstellen von Steuerelementen für Windows Forms Steuerelemente für Windows Forms
Gewusst wie: Erstellen von zusammengesetzten Steuerelementen Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Erstellen eines zusammengesetzten Steuerelements mit Visual Basic Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Erstellen eines zusammengesetzten Steuerelements mit Visual C# Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Vererben eines Windows Forms-Steuerelements mit Visual Basic Steuerelemente für Windows Forms
Gewusst wie: Erstellen eines Windows Forms-Steuerelements, das Entwurfszeitfeatures nutzt .NET Framework: Anwendungsentwicklung
Gewusst wie: Anzeigen eines Steuerelements im Dialogfeld "Toolbox anpassen" Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Serialisieren der Auflistungen von Standardtypen mit dem DesignerSerializationVisibilityAttribute Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Vererben von einem Windows Forms-Steuerelement mit Visual C# Steuerelemente für Windows Forms
Gewusst wie: Bereitstellen einer Toolboxbitmap für ein Steuerelement Steuerelemente für Windows Forms
Gewusst wie: Erben von vorhandenen Windows Forms-Steuerelementen Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Debuggen von benutzerdefinierten Windows Forms-Steuerelementen zur Entwurfszeit Steuerelemente für Windows Forms
Gewusst wie: Erben von der Control-Klasse Steuerelemente für Windows Forms
Gewusst wie: Testen des Laufzeitverhaltens eines UserControl Steuerelemente für Windows Forms
Gewusst wie: Ausrichten eines Steuerelements an den Rändern eines Formulars zur Entwurfszeit Steuerelemente für Windows Forms
Gewusst wie: Erben von der UserControl-Klasse Steuerelemente für Windows Forms
Gewusst wie: Erstellen von Steuerelementen für Windows Forms Steuerelemente für Windows Forms
Gewusst wie: Erstellen von zusammengesetzten Steuerelementen Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Erstellen eines zusammengesetzten Steuerelements mit Visual Basic Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Erstellen eines zusammengesetzten Steuerelements mit Visual C# Steuerelemente für Windows Forms
Exemplarische Vorgehensweise: Vererben eines Windows Forms-Steuerelements mit Visual Basic Steuerelemente für Windows Forms
Gewusst wie: Erstellen eines Windows Forms-Steuerelements, das Entwurfszeitfeatures nutzt dv_fxdeveloping
Gewusst wie: Anzeigen eines Steuerelements im Dialogfeld "Toolboxelemente auswählen" dv_mclictl
Exemplarische Vorgehensweise: Serialisieren der Auflistungen von Standardtypen mit dem DesignerSerializationVisibilityAttribute dv_mclictl
Exemplarische Vorgehensweise: Vererben von einem Windows Forms-Steuerelement mit Visual C# dv_mclictl
Gewusst wie: Bereitstellen einer Toolboxbitmap für ein Steuerelement dv_mclictl
Gewusst wie: Erben von vorhandenen Windows Forms-Steuerelementen dv_mclictl
Exemplarische Vorgehensweise: Debuggen von benutzerdefinierten Windows Forms-Steuerelementen zur Entwurfszeit dv_mclictl
Gewusst wie: Erben von der Control-Klasse dv_mclictl
Gewusst wie: Testen des Laufzeitverhaltens eines UserControl dv_mclictl
Gewusst wie: Ausrichten eines Steuerelements an den Rändern eines Formulars zur Entwurfszeit dv_mclictl
Gewusst wie: Erben von der UserControl-Klasse dv_mclictl
Gewusst wie: Erstellen von Steuerelementen für Windows Forms dv_mclictl
Gewusst wie: Erstellen von zusammengesetzten Steuerelementen dv_mclictl
Exemplarische Vorgehensweise: Erstellen eines zusammengesetzten Steuerelements mit Visual Basic dv_mclictl
Exemplarische Vorgehensweise: Erstellen eines zusammengesetzten Steuerelements mit Visual C# dv_mclictl
Exemplarische Vorgehensweise: Vererben eines Windows Forms-Steuerelements mit Visual Basic dv_mclictl
Gewusst wie: Erstellen eines Windows Forms-Steuerelements, das Entwurfszeitfeatures nutzt dv_fxdeveloping

Siehe auch

Aufgaben

Gewusst wie: Entwickeln eines einfachen Windows Forms-Steuerelements

Konzepte

Arten von benutzerdefinierten Steuerelementen