我正在实现一个应用程序,希望在面板中绘制线条。但是,由于其大小可以在运行时扩展,因此面板必须自动滚动。我使用的面板绘图方法如下。当我运行程序时,它会绘制线条,但是当我向下滚动面板时,线条会崩溃。我该如何避免这种情况?
private void panel1_Paint(object sender, PaintEventArgs e)
{
this.DoubleBuffered = true;
Pen P = new Pen(Color.Red);
for (int i = 0; i < 10; i++) {
e.Graphics.DrawLine(P, (new Point(i * 40, 0)), (new Point(i * 40, 60 * 40)));
}
for (int i = 0; i < 60; i++)
{
e.Graphics.DrawLine(P, (new Point(0, i *40)), (new Point(10 * 40, i * 40)));
}
}