C# Winform项目,如何通过点击button按钮设置Panel控件边框的颜色。

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);
        }
    }