Ein einfaches Label mit einem Leuchteffekt. Es erbt von Label, hat also diesselben Eigenschaften wie ein Label. Zusätzlich die Eigenschaft "Glowing"
Ich habe heute hier eine Frage gelesen, und wollte mal testen, auf welche Art sowas am Besten funktioniert...
LG, der_Kurt
Ich habe heute hier eine Frage gelesen, und wollte mal testen, auf welche Art sowas am Besten funktioniert...
VB.NET-Quellcode
- Public Class GlowingLabel
- 'erbt von Label
- Inherits Label
- Private _glowing As Boolean
- ''' <summary>
- ''' Bestimmt, ob das Leuchten angezeigt wird oder nicht
- ''' </summary>
- ''' <value></value>
- ''' <returns></returns>
- ''' <remarks></remarks>
- Public Property Glowing() As Boolean
- Get
- Return _glowing
- End Get
- Set(ByVal value As Boolean)
- _glowing = value
- Me.Refresh()
- End Set
- End Property
- Private Sub Glowlabel_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
- If Glowing = True Then
- 'setzt die Variablen für den Text, die Schriftart, und die Intensität des Randes
- Dim dertext As String = Text
- Dim derfont As Font = Font
- Dim grosserRand As Integer = 3
- Dim kleinerRand As Integer = 1
- Dim x, y As Integer
- With e.Graphics
- Dim schatten, schatten2, textfarbe As Brush
- schatten = Brushes.Red
- schatten2 = Brushes.Orange
- textfarbe = New SolidBrush(ForeColor)
- 'Hier wird gezeichnet.
- .DrawString(dertext, derfont, schatten2, x - grosserRand, y + grosserRand)
- .DrawString(dertext, derfont, schatten2, x + grosserRand, y - grosserRand)
- .DrawString(dertext, derfont, schatten2, x - grosserRand, y - grosserRand)
- .DrawString(dertext, derfont, schatten2, x + grosserRand, y + grosserRand)
- .DrawString(dertext, derfont, schatten, x - kleinerRand, y + kleinerRand)
- .DrawString(dertext, derfont, schatten, x + kleinerRand, y - kleinerRand)
- .DrawString(dertext, derfont, schatten, x - kleinerRand, y - kleinerRand)
- .DrawString(dertext, derfont, schatten, x + kleinerRand, y + kleinerRand)
- .DrawString(dertext, derfont, textfarbe, x, y)
- End With
- End If
- End Sub
- End Class
LG, der_Kurt
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „der_Kurt“ ()