Если вы добавляете линии для рисования, вы, вероятно, захотите немного Line
class:
public class Line {
public Point Point1 { get; set; }
public Point Point2 { get; set; }
public Line(Point point1, Point point2) {
this.Point1 = point1;
this.Point2 = point2;
}
}
И тогда вы можете просто добавить эти «строки» в список:
private List<Line> _Lines = new List<Line>();
и добавьте к ним и сообщите элементу управления, чтобы он обновил чертеж:
_Lines.Add(new Line(new Point(10, 10), new Point(42, 42)));
_Lines.Add(new Line(new Point(20, 40), new Point(20, 60)));
pictureBox1.Invalidate()
затем на вашем рисунке:
private void pictureBox1_Paint(object sender, PaintEventArgs e) {
e.Graphics.Clear(Color.White);
foreach (Line l in _Lines) {
e.Graphics.DrawLine(Pens.Red, l.Point1, l.Point2);
}
}