2016-11-21 37 views
-1

我写了下面的代码来改变标签的边框颜色,但它不起作用。这与我在标签属性中给出的相同。标签和面板边框颜色不起作用

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

我发现此代码here

+0

您已接受的答案。如果您有新问题,请发布新问题。用你的代码正确记录它。 – LarsTech

回答

2

我试过你的代码,它工作正常。所以我想问题是你没有订阅你的标签Paint事件。所以,你必须做的这两个选项之一:

  • 选择标签属性,进入事件,双击Paint事件。

  • 添加到您的窗体的构造函数或Load事件:

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

谢谢......这有助于我从未使用它,所以不知道它。 – Ankky

+0

嗨,当我实现相同的面板它显示错误。错误:没有为'panel1_Paint'重载匹配委托'PaintEventHandler' – Ankky

+0

我想你的'panel1_paint'方法有错误的签名。它应该是这样的:'private void panel1_Paint(object sender,PaintEventArgs e)' – Pikoh