Суть вопроса, я создаю объект PictureBox image. Далее задаю ему картинку image.Image = (BitMap)Image.FromFile("img1.jpg");
Далее, я жму кнопку, по клику на которой, меняется картинка у image на другую, а после этого я рисую там-же прямоугольник. Но происходит не то, что ожидается. Прямоугольник отрисовывается на доли секунды и перекрывается картинкой. Так как этого избежать?
Пример кода:
public void button_click()
{
Graphics g = Graphics.FromHwnd(this.image.Handle);
Pen pen = new Pen(Color.Red, 2);
this.image.Image = (Bitmap)Image.FromFile("img2.jpg");
g.DrawRectangle(pen, new Rectangle(10, 10, 5, 5));
}