Hej alle zusammen.
Ich programmiere zur Zeit eine eigene Steuerelementbibliothek und versuche mich derzeit an einer Form, die dem Aussehen von Visual Studio entspricht.
Oben rechts in der Form befinden sich wie üblich die 3 Fenstersteuerelemente "Minimieren", "Maximieren" und "Schließen".
Diese zeichne ich mit GDI+. Nun soll der Benutzer aber die Möglichkeit haben, die Darstellung der Elemente anzupassen.
Dafür habe ich eine Structure
Die Form besitzt nun für jedes der drei Felder eine Appearance-Eigenschaft.
Nun hatte ich gehofft, dass man im Editor am Ende die Eigenschaft ausklappen kann,
um die einzelnen Werte der Structure bearbeiten zu können, wie z.B. bei der
Stattdessen werden jedoch alle Eigenschaften dieser Art ausgegraut:
Ich habe bereits
Wie kann ich es nun einrichten, dass man die Eigenschaften ausklappen und deren Werte einzeln bearbeiten kann?
Danke im Voraus
Väinämö
Ich programmiere zur Zeit eine eigene Steuerelementbibliothek und versuche mich derzeit an einer Form, die dem Aussehen von Visual Studio entspricht.
Oben rechts in der Form befinden sich wie üblich die 3 Fenstersteuerelemente "Minimieren", "Maximieren" und "Schließen".
Diese zeichne ich mit GDI+. Nun soll der Benutzer aber die Möglichkeit haben, die Darstellung der Elemente anzupassen.
Dafür habe ich eine Structure
WindowControlAppearance
erstellt.Die Form besitzt nun für jedes der drei Felder eine Appearance-Eigenschaft.
VB.NET-Quellcode
- Dim _desMinimizeControlAppearance As WindowControlAppearance = DefaultWCMinAppearance
- Public Property DesMinimizeControlAppearance As WindowControlAppearance
- Get
- Return _desMinimizeControlAppearance
- End Get
- Set(value As WindowControlAppearance)
- _desMinimizeControlAppearance = value
- wcMinimize.Invalidate()
- End Set
- End Property
- Dim _desMaximizeControlAppearance As WindowControlAppearance = DefaultWCMaxAppearance
- Public Property DesMaximizeControlAppearance As WindowControlAppearance
- Get
- Return _desMaximizeControlAppearance
- End Get
- Set(value As WindowControlAppearance)
- _desMaximizeControlAppearance = value
- wcMaximize.Invalidate()
- End Set
- End Property
- Dim _desCloseControlAppearance As WindowControlAppearance = DefaultWCCloseAppearance
- Public Property DesCloseControlAppearance As WindowControlAppearance
- Get
- Return _desCloseControlAppearance
- End Get
- Set(value As WindowControlAppearance)
- _desCloseControlAppearance = value
- wcClose.Invalidate()
- End Set
- End Property
Nun hatte ich gehofft, dass man im Editor am Ende die Eigenschaft ausklappen kann,
um die einzelnen Werte der Structure bearbeiten zu können, wie z.B. bei der
FlatAppearance
eines Buttons:Stattdessen werden jedoch alle Eigenschaften dieser Art ausgegraut:
Ich habe bereits
<BrowsableAttribute(True)>
über den Eigenschaften hinzugefügt, allerdings brachte dies keine Änderung.Wie kann ich es nun einrichten, dass man die Eigenschaften ausklappen und deren Werte einzeln bearbeiten kann?
Danke im Voraus
Väinämö