在我的代码中,我有PictureBox
一张背景图片。我曾经在它上面画一个矩形
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.Turquoise, 2);
Rectangle r = new Rectangle(600, 300, 5, 5);
e.Graphics.DrawRectangle(p, r);
p.Dispose();
}
现在,我知道我需要对这些矩形做很多事情并动态创建它们,我为它们创建了一个类,构造函数如下所示:
public MyRectangles(int x, int y)
{
Pen p = new Pen(Color.Turquoise, 2);
Rectangle r = new Rectangle(x, y, 5, 5);
e.Graphics.DrawRectangle(p, r);
p.Dispose();
}
问题是,这里不存在e
in 。e.Graphics.DrawRectangle(p, r);
这是有道理的,我理解为什么,但是,我不知道用什么替换它,再次在同一个图片框上绘制。