当前位置: 代码迷 >> C# >> 在panel控件的paint事件中进行边框颜色和宽度重绘时,如果窗体变化了,右侧的边框会出现很多,如何解决
  详细解决方案

在panel控件的paint事件中进行边框颜色和宽度重绘时,如果窗体变化了,右侧的边框会出现很多,如何解决

热度:93   发布时间:2016-05-05 03:22:07.0
在panel控件的paint事件中进行边框颜色和宽度重绘时,如果窗体变化了,右侧的边框会出现很多,怎么解决?
在panel控件的paint事件中进行边框颜色和宽度重绘时,panel的Anchor属性设置为:top,left,right,如果窗体变化了,右侧的边框会出现很多个,怎么解决?



private void panel10_Paint(object sender, PaintEventArgs e)
        {
           

            ControlPaint.DrawBorder(e.Graphics, panel10.ClientRectangle, Color.Blue, 1, ButtonBorderStyle.Solid, Color.Blue,
                              1, ButtonBorderStyle.Solid, Color.Blue, 1, ButtonBorderStyle.Solid, Color.Blue, 1, ButtonBorderStyle.Solid);
        }


图片如下:

------解决思路----------------------
ControlPaint.DrawBorder这个方法不会擦除之前绘制的
你最好直接用e.graphic.drawline去绘制