Красный X на белом фоне появляется, когда у вас есть исключение в методе рисования.
Ваша ошибка состоит в том, что вы пытаетесь назначить удаленное растровое изображение в качестве источника изображения вашего окна рисунка.Использование ключевого слова «using» приведет к удалению растрового изображения, которое вы используете в окне «картинка»!
Так что, я знаю, вашим исключением будет ObjectDisposedException:)
Вы должны создать растровое изображение один раз и сохранитьдо тех пор, пока он больше не понадобится.
void ReplaceResizedPictureBoxImage(Bitmap bmp)
{
var oldBitmap = pictureBox.Image;
var bmp2 = new Bitmap(pictureBox.Width, pictureBox.Height);
using (var g = Graphics.FromImage(bmp2))
{
g.InterpolationMode = InterpolationMode.NearestNeighbor;
g.DrawImage(bmp, new Rectangle(Point.Empty, bmp2.Size));
pictureBox.Image = bmp2;
}
if (oldBitmap != null)
oldBitmap.Dispose();
}
Эта функция позволит вам заменить старое растровое изображение, заменяя предыдущее, если вам нужно сделать это для освобождения ресурсов.