Wenn die Steuerelemente im .NET Framework nicht ausreichen, können Sie selbst welche entwickeln. Hier steht, wie das geht.
17 Entwickeln von Steuerelementen
Die Klassenbibliothek des .NET Frameworks bietet eine große Auswahl an Steuerelementen, aus denen bausteinartig die Benutzeroberflächen der Formulare gestaltet werden. Trotz der Vielfalt können die standardmäßigen Steuerelemente aber nicht allen Ansprüchen gerecht werden. Dann haben Sie zwei Möglichkeiten:
- Sie erwerben ein passendes Steuerelement bei einem anderen Hersteller. Das Angebot ist inzwischen sehr groß, aber die Preise sind oft verhältnismäßig hoch.
- Sie entwickeln selbst ein Steuerelement und passen es exakt an Ihre Bedürfnisse an.
In diesem Kapitel werden Sie lernen, eigene Steuerelemente zu entwickeln. Die Thematik könnte ein eigenes Buch füllen. Wir können deswegen nur die wichtigsten Aspekte erörtern. Das reicht aber oft schon, um eigene Vorstellungen zu realisieren.
17.1 Entwicklungsszenarien 

Wenn Sie ein neues Steuerelement entwerfen, müssen Sie festlegen, welche programmiertechnischen Mittel dazu eingesetzt werden sollen. Unter .NET gibt es drei unterschiedliche Szenarien:
- Sie beerben ein vorhandenes Steuerelement und ändern dessen Klassenmitglieder oder ergänzen es durch neue. Alles bereits Passende übernehmen Sie einfach. Dies läuft analog zur Erstellung eigener Formulare, die von Form abgeleitet sind. Zum Beispiel leiten Sie eine eigene Klasse von TextBox ab und erlauben nur die Eingabe von Zahlen.
- Sie kombinieren mehrere vorhandene Steuerelemente zu einem neuen. Dazu stellt die Klasse UserControl einen Container bereit, der einem Panel ähnelt. Die aus der Toolbox hinzugefügten Steuerelemente bilden das neue Steuerelement. Eigenschaften und Methoden enthaltener Steuerelemente können offengelegt oder ausgeblendet werden. Durch die Ableitung von Control hat UserControl eine umfangreiche Funktionalität.
- Wollen Sie ein vollkommen neues Steuerelement entwickeln, müssen Sie die Klasse Control ableiten. Die grafische Darstellung obliegt nun komplett Ihnen – der Aufwand ist enorm. Zum Beispiel müssen Sie Änderungen der Darstellung bei Aktivierung des Steuerelements selbst berücksichtigen.
Für welche Alternative Sie sich entscheiden, wird von den Anforderungen an das neue Steuer-element bestimmt. Wann immer es möglich ist, sollten Sie auf existierende und damit auch auf bewährte Komponenten zurückgreifen. Sie ersparen sich damit nicht nur Entwicklungszeit, sondern auch die Zeit ausgiebiger Tests. Außerdem sollten Sie nicht vergessen, dass der Mensch ein Gewohnheitstier ist und oft Hausmannskost vorzieht.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.