我在我的一个申请表中为标签添加了自定义边框,如下所示:
private void ColorMe(PaintEventArgs e)
{
Color myColor = Color.FromArgb(104, 195, 198);
Pen myPen = new Pen(myColor, 1);
e.Graphics.DrawRectangle(myPen,
e.ClipRectangle.Left,
e.ClipRectangle.Top,
e.ClipRectangle.Width - 1,
e.ClipRectangle.Height - 1);
base.OnPaint(e);
}
private void lblDisbs_Paint(object sender, PaintEventArgs e)
{
ColorMe(e);
}
效果很好。我所要做的就是将 ColorMe(e) 放在每个标签的 Paint Event 中。
但是我想在整个应用程序的所有表单上使用这种方法。我尝试将我的 ColorMe() 方法放在一个类中,以便以这种方式从多种表单中调用它,但它不起作用,说“基础没有 OnPaint 事件”。
我应该如何在整个应用程序中使用此方法?