Не так сложно, быстрый пример ... Я не включил здесь чеки.
Graphics g = null; // initialize in Form_Load with this.CreateGraphics()
Point lastPoint;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
lastPoint = e.Location;
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
g.DrawLine(Pens.Blue, lastPoint, e.Location);
lastPoint = e.Location;
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
}
Приведенный выше пример показывает, как можно рисовать на форме. В идеале вы должны поместить все линейные координаты в коллекцию и нарисовать их с помощью DrawLines (). Затем используйте Graphics :: DrawLines () в Form :: OnPaint. При щелчке правой кнопкой мыши просто очистите коллекцию точек и выполните перерисовку.