Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Public Class TransparentLabel
- Inherits Label
- Public Sub New()
- Me.SetStyle(ControlStyles.Opaque, True)
- Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, False)
- End Sub
- Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
- Get
- Dim cp As CreateParams = MyBase.CreateParams
- cp.ExStyle = cp.ExStyle Or &H20 ' Turn on WS_EX_TRANSPARENT
- Return cp
- End Get
- End Property
- End Class
- Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
- Dim formGraphics As Graphics = e.Graphics
- Dim gradientBrush As New LinearGradientBrush(New Point(0, Height), New Point(0, 0), Me.AppSettings.FormGradiantFrom, Me.AppSettings.FormGradiantTo)
- formGraphics.FillRectangle(gradientBrush, ClientRectangle)
- End Sub
- SetStyle(ControlStyles.AllPaintingInWmPaint Or ControlStyles.DoubleBuffer Or _
- ControlStyles.ResizeRedraw Or ControlStyles.UserPaint, True)
Add Comment
Please, Sign In to add comment