Jo, ich bins wieder.
Diesesmal gehts mir um ein eigenes Control.
Dieses hat die Eigenschaft "ControlText As String". Ich kann diese Eigenschaft im Designer ändern, klappt auch alles ganz gut. Wenn ich das Programm dann allerdings starte ist die Eigenschaft wieder der Standart, sprich ein Leerstring, obwohl sie im Designer eigentlich etwas anderes ist(z.B. "Hallo Welt" ^^).
Wie mache ich es, dass der Designer die Propertys setzt, und dass diese im Programm dann schon gesetzt sind?
Hier mal der Code:
Diesesmal gehts mir um ein eigenes Control.
Dieses hat die Eigenschaft "ControlText As String". Ich kann diese Eigenschaft im Designer ändern, klappt auch alles ganz gut. Wenn ich das Programm dann allerdings starte ist die Eigenschaft wieder der Standart, sprich ein Leerstring, obwohl sie im Designer eigentlich etwas anderes ist(z.B. "Hallo Welt" ^^).
Wie mache ich es, dass der Designer die Propertys setzt, und dass diese im Programm dann schon gesetzt sind?
Hier mal der Code:
VB.NET-Quellcode
- Public Class ColoredLabel
- Private myText As String = ""
- Private myFont As Font = New Font("Microsoft Sans Serif", 8.75!)
- Private myFontColor As Color = Color.Black
- <System.ComponentModel.Browsable(True)> _
- Public Overrides Property Text() As String
- Get
- Return myText
- End Get
- Set(ByVal value As String)
- myText = value
- DrawText(myText)
- End Set
- End Property
- Private Sub DrawText(ByVal Text As String)
- Dim g As Graphics = Me.CreateGraphics
- g.DrawString(Text, myFont, New SolidBrush(myFontColor), Me.ClientRectangle)
- End Sub
- End Class