So ändern Sie die Schaltfläche Rahmen, Farben?
Ich bin neu in Visual Basic und ich möchten, ändern Sie die Rahmenfarbe eines Button
, aber ich sehe keine option, das zu tun, in der IDE (Visual Studio 2017). Gibt es eine Möglichkeit, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Art und Weise, dies zu tun ist nicht sehr offensichtlich, da die Standard -
Button
nicht für einen farbigen Rand.Zuerst müssen Sie die
Button
'sFlatStyle
EigenschaftFlatStyle.Flat
. Dann müssen Sie dieButton
'sFlatAppearance.BorderColor
Eigenschaft der Farbe Ihrer Wahl.Können Sie tun, diese beiden Dinge in der Visual Studio form designer, wenn Sie wollen, oder Sie können es in code wie diesem:
Können Sie dies tun, ein paar verschiedene Möglichkeiten. Eine option (schnell und einfach) ist eine Unterklasse der
System.Windows.Forms.Button
Klasse und überschreiben dann dieOnPaint
Methode...Beispiel:
Weitere option ist das erstellen Ihrer eigenen button-Steuerelement, das dauert seine Zeit und Sie könnte davon profitieren, besser als Sie hätte mehr Kontrolle in dem, was Sie gerne tun würden. Wenn Sie Ihre Schaltfläche
FlatStyle
- Eigenschaft festgelegt ist auf "Flat" Sie könnte sich ändern, dieFlatApperance
- Eigenschaft im designer wie Rahmen-Größe und etc...Können Sie eine Unterklasse System.Windows.Formen.Button-Klasse, dann erstellen Sie Ihre eigenen durch überschreiben der OnPaint-protected-Methode so:
Allerdings , wenn Ihr button FlatStyle-Eigenschaft auf "Flat", können Sie ändern FlatApperance-Eigenschaft im designer wie Rahmen-Größe, border-color, etc.