C# Winform项目,如何通过点击button按钮设置Panel控件边框的颜色。
问题描述:
在C# Winform项目中,有一个form窗体、一个button按钮以及一个Panel控件。
目前可以在Panel控件的Panit事件处理方法中设置Panel控件边框的颜色。
请问,如何通过点击button按钮事件,设置Panel控件边框的颜色。
帮忙提供下相关的参考资料或源码。谢谢!
答
定义一个bool变量
private bool IsDraw = false;
Paint中在绘制边框的时候添加逻辑
if (IsDraw)
{
...
}
在button1里写
IsDraw = true;
this.OnPaint();
答
OnPaint方法没有任何重载采用"0"个参数,有没有办法改下,代码如下:
private bool IsDraw = false;
private void button1_Click(object sender, EventArgs e)
{
IsDraw = true;
this.OnPaint(); //报错,无法直接调用
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
if (IsDraw)
{
e.Graphics.DrawRectangle(Pens.Blue, 0, 0, panel1.Width - 1, panel1.Height - 1);
}
}