sxl_88
sxl_88
2015-05-06 04:20
采纳率: 50%
浏览 2.6k
已采纳

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

在C# Winform项目中,有一个form窗体、一个button按钮以及一个Panel控件。
目前可以在Panel控件的Panit事件处理方法中设置Panel控件边框的颜色。

请问,如何通过点击button按钮事件,设置Panel控件边框的颜色。
帮忙提供下相关的参考资料或源码。谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • lozone11
    lozone11 2015-05-06 04:59
    已采纳
    点赞 评论
  • caozhy

    定义一个bool变量
    private bool IsDraw = false;
    Paint中在绘制边框的时候添加逻辑
    if (IsDraw)
    {
    ...
    }
    在button1里写
    IsDraw = true;
    this.OnPaint();

    点赞 评论
  • sxl_88
    sxl_88 2015-05-06 05:02

    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);
            }
        }
    
    点赞 评论

相关推荐