Вам нужно получить Graphics
откуда-то, вероятно pictureBox1
в вашем случае:
Graphics graphic = pictureBox1.CreateGraphics();
... Но вы уверены, что хотите рисовать в MouseDown
обработчике событий? Он не будет перекрашен, если какая-либо часть будет перерисована. Возможно, вам было бы лучше сделать все свои рисунки в обработчике событий Paint
и вместо этого установить флаг в MouseDown
. Затем лишите законной силы область, которую вы хотите перерисовать, чтобы нарисовать новое изображение.
Или, если ваши изображения будут более статичными, вы можете создать Bitmap
, нарисовать его, а затем установить Image
вашего PictureBox
так, чтобы он указывал на Bitmap
. Например:
Bitmap bmp = new Bitmap(200, 100);
Graphics graphics = Graphics.FromImage(bmp);
//do drawing here
pictureBox1.Image = bmp;