标签和面板边框颜色不起作用

时间:2016-11-21 14:24:35

标签: c# winforms

我编写了以下代码来更改标签的边框颜色,但它无效。它与我在标签属性中给出的方式相同。

void label1_Paint(object sender, PaintEventArgs e)
{
    ControlPaint.DrawBorder(e.Graphics, label1.DisplayRectangle, Color.Red, ButtonBorderStyle.Solid);
}

我找到了这段代码here

1 个答案:

答案 0 :(得分:2)

我尝试了你的代码,它运行正常。所以我想问题是你没有订阅你的标签Paint事件。因此,您必须执行以下两个选项之一:

  • 选择标签属性,转到活动并双击Paint活动。

  • 将此添加到您的表单构造函数或Load事件:

    label1.Paint += new System.Windows.Forms.PaintEventHandler(this.label1_Paint);