Сначала добавьте этот код:
List<Point> points = new List<Point>();
На объекте, на котором вы рисуете, запишите событие OnClick. Один из аргументов должен иметь X и Y координаты клика. Добавьте их в массив точек:
points.Add(new Point(xPos, yPos));
И, наконец, где вы рисуете линии, используйте этот код:
if (DrawShape == 4)
{
Graphics G = this.CreateGraphics();
G.DrawPolygon(Pens.Black, points.ToArray());
}
EDIT:
Хорошо, поэтому приведенный выше код не совсем верен. Прежде всего, это, скорее всего, событие Click, а не событие OnClick. Во-вторых, чтобы получить положение мыши, вам нужно две переменные, объявленные с массивом точек,
int x = 0, y = 0;
Затем проведите событие перемещения мыши:
private void MouseMove(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
}
Затем в вашем событии Click:
private void Click(object sender, EventArgs e)
{
points.Add(new Point(x, y));
}