在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); }
图片如下:
解决方案
20
ControlPaint.DrawBorder这个方法不会擦除之前绘制的
你最好直接用e.graphic.drawline去绘制
你最好直接用e.graphic.drawline去绘制