我正在制作一个程序,当我单击窗体时需要将矩形图形绘制到窗体本身上。我创建代码来做到这一点(下),但是当我调整窗体的大小时,矩形被删除。如何在调整C#窗体大小时保留图形
如何在窗体大小调整时保留绘制的矩形?
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Graphics g = this.CreateGraphics();
Pen Haitham = new Pen(Color.Silver, 2);
g.FillRectangle(Haitham.Brush, new Rectangle(e.X, e.Y, 50, 50));
}
正如其他人指出的那样,使用Paint事件绘制图形。这里是一些额外的信息:http://www.bobpowell.net/picturebox.htm –