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:

View Code CSHARP
1
2
class FlatButton : Button {
}

Bislang hat unser FlatButton alle Eigenschaften eines ‘normalen’ Buttons.

Nun fügen wir unsere eigene Eigenschaft hinzu:

View Code CSHARP
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:
FlatButtonProperties

FlatButton mit WordWrap=true bei geeigneter Implementierung von OnPaint:
FlatButton

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

Hinterlasse einen Kommentar

WordPress Themes