我正在使用VB、VS2008和winforms开发。我需要创建一些标签,并使用BorderStyle = FixedSingle属性。
是否有办法改变这个边框的颜色?它默认始终为黑色。
我正在使用VB、VS2008和winforms开发。我需要创建一些标签,并使用BorderStyle = FixedSingle属性。
是否有办法改变这个边框的颜色?它默认始终为黑色。
如果你不想创建一个自定义控件,你可以尝试这个方法:
连接到标签的绘制事件。
void label1_Paint(object sender, PaintEventArgs e)
{
ControlPaint.DrawBorder(e.Graphics, label1.DisplayRectangle, Color.Blue, ButtonBorderStyle.Solid);
}
翻译自此处,由Andrej Tozon提供。
我将robin.ellis和orandov的解决方案结合起来,得到了最适合我的结果。我创建了一个自定义控件,继承了Label对象,然后重写了OnPaint事件。
Public Class nomLabel
Inherits Label
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
MyBase.OnPaint(e)
ControlPaint.DrawBorder(e.Graphics, e.ClipRectangle, myColor, ButtonBorderStyle.Solid)
End Sub
End Class
感谢您的帮助!
myLabel.BorderStyle = nomLabel
? - AdorableVBButtonBorderStyle.Solid
,当鼠标离开时使用.None
。代码不起作用,如果我使用自定义控件,它也不适用于代码。 - AdorableVB