【问题标题】:Label and Panel border-color not working标签和面板边框颜色不起作用
【发布时间】:2017-04-04 23:34:12
【问题描述】:

我编写了以下代码来更改标签的边框颜色,但它不起作用。和我在标签属性中给出的一样。

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

我找到了这个代码here

【问题讨论】:

  • 您已经接受了一个答案。如果您有新问题,请发布新问题。用您的代码正确记录它。

标签: c# winforms


【解决方案1】:

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

  • 选择您的标签属性,转到事件并双击Paint 事件。

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

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

【讨论】:

  • 谢谢...这对我有帮助 我从来没有使用过它所以不知道它。
  • 嗨,当我为面板实现相同的操作时,它会显示错误。错误:“panel1_Paint”没有重载与委托“PaintEventHandler”匹配
  • 我猜你的 panel1_paint 方法有错误的签名。应该是这样的:private void panel1_Paint(object sender, PaintEventArgs e)
猜你喜欢
  • 2021-08-16
  • 2021-12-31
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 2022-12-21
相关资源
最近更新 更多