2017-06-29 8 views

Antwort

2

Der Weg, dies zu tun, ist nicht sehr offensichtlich, da der Standard Button keine farbige Grenze erlaubt.

Zuerst müssen Sie die ButtonFlatStyle Eigenschaft auf FlatStyle.Flat setzen. Dann müssen Sie die ButtonFlatAppearance.BorderColor Eigenschaft auf die Farbe Ihrer Wahl einstellen.

Sie können in der Visual Studio Form Designer diese beiden Dinge tun, wenn Sie wollen, oder Sie können es in Code wie folgt tun:

Button1.Flatstyle = FlatStyle.Flat 
Button1.FlatAppearance.BorderColor = Color.Yellow 
2

Sie können dies mit ein paar verschiedene Möglichkeiten ist. Eine Option (schnell und einfach) ist die System.Windows.Forms.Button Klasse, Unterklasse und dann überschreiben die OnPaint Methode ...

Zum Beispiel:

Protected Overrides Sub OnPaint(ByVal pevent As System.Windows.Forms.PaintEventArgs) 
     MyBase.OnPaint(pevent) 
     Dim rect As New Rectangle(0, 0, Me.Width, Me.Height) 
     Dim mPen As New Pen(Color.Red, 3) 
     pevent.Graphics.DrawRectangle(mPen, rect) 
    End Sub 

Eine weitere Möglichkeit ist eine eigene Schaltfläche Steuerelement zu erstellen, Das braucht Zeit und Sie könnten besser davon profitieren, da Sie mehr Kontrolle darüber hätten, was Sie gerne tun würden. Wenn Ihr FlatStyle die Schaltfläche Eigenschaft auf „Flat“ eingestellt ist, könnten Sie die FlatApperance Eigenschaft in Designer ändern, wie border-Größe usw. ...

1
Button1.BorderColor = Drawing.Color.Red 
-1

können Sie System.Windows.Forms.Button Klasse Unterklasse erstellen Sie dann Ihre eigene durch OnPaint geschützte Methode wie das Überschreiben:

Protected Overrides Sub OnPaint _ 
(ByVal pevent As System.Windows.Forms.PaintEventArgs) 
    MyBase.OnPaint(pevent) 
    Dim rect As New Rectangle(0, 0, Me.Width, Me.Height) 
    Dim mypen As New Pen(Color.Green, 5) 
    pevent.Graphics.DrawRectangle(mypen, rect) 
End Sub 

wenn jedoch Ihre Schaltfläche Flatstyle-Eigenschaft auf „Flat“, Sie FlatApperance Immobilien in Designer wie Grenz-Größe, border-color usw.

ändern
Verwandte Themen