Imports System.Drawing.Drawing2D PublicClass VistaLabelClass VistaLabel Inherits Label Private ChangeColor AsBoolean Private _BorderColor As Color = Color.Transparent PublicProperty BorderColor()Property BorderColor() As Color Get Return _BorderColor EndGet Set(ByVal value As Color) _BorderColor = value EndSet End Property PrivateSub VistaLabel_MouseLeave()Sub VistaLabel_MouseLeave(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.MouseLeave MyBase.BackColor = Color.Transparent ChangeColor =False End Sub PrivateSub VistaLabel_MouseMove()Sub VistaLabel_MouseMove(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs) HandlesMe.MouseMove MyBase.BackColor = Color.FromArgb(235, 247, 255) ChangeColor =True End Sub PrivateSub VistaLabel_Paint()Sub VistaLabel_Paint(ByVal sender AsObject, ByVal e As System.Windows.Forms.PaintEventArgs) HandlesMe.Paint If ChangeColor =TrueThen e.Graphics.DrawRectangle(DirectCast(New Pen(_BorderColor), Pen), 0, 0, Me.Width -1, Me.Height -1) Else e.Graphics.DrawRectangle(Pens.Transparent, 0, 0, Me.Width -1, Me.Height -1) EndIf End Sub End Class