在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去绘制