Я реализую приложение, которое хочет рисовать линии на панели. Но панель должна прокручиваться автоматически, так как ее размер можно увеличить во время выполнения. Я использовал метод рисования панели, как показано ниже. Когда я запускаю программу, она рисует линии, но когда я прокручиваю панель вниз, линии ломаются. Как можно избежать этого?
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)));
}
}