HowTo: Eigenes Steuerelement, Eigene Eigenschaften definieren
In Visual Studio ist es möglich im Eigenschaftsfenster selbst definierte Eigenschaften anzeigen zu lassen.
Ich werde dies am Beispiel eines eigenen Buttons erklären, der eine zusätzliche Eigenschaft (WordWrap) erhält.
Legen wir zunächst einen neuen Button an. In diesem Beispiel heißt dieser FlatButton:
1 2 | class FlatButton : Button { } |
Bislang hat unser FlatButton alle Eigenschaften eines ‘normalen’ Buttons.
Nun fügen wir unsere eigene Eigenschaft hinzu:
1 2 3 4 5 6 7 8 9 10 | class FlatButton : Button { bool wordWrap = false; [Browsable(true)] [Category("Appearance")] public bool WordWrap { get { return wordWrap; } set { wordWrap = value; Invalidate(); } } } |
[Browsable(true)] gibt an, dass WordWrap im Eigenschaftsfenster angezeigt werden soll.
[Category("Appearance")] lässt WordWrap in der Kategorie Darstellung erscheinen.
Wenn alles geklappt hat sollte nun WordWrap im Eigenschaftsfenster angezeigt werden:

FlatButton mit WordWrap=true bei geeigneter Implementierung von OnPaint:

Weitergehende Informationen gibt es in der MSDN
system.componentmodel.browsableattribute
system.componentmodel.categoryattribute
Keine Kommentare
Noch keine Kommentare.
RSS Feed für Kommentare zu diesem Artikel. TrackBack URI