pictureBox1.Image является нулевым, даже после рисования на PictureBox - PullRequest
0 голосов
/ 17 ноября 2018

Я рисую на PictureBox элементе управления сеткой с маленьким изображением на нем.
При нажатии Button мне нужно обновить маленькое изображение на сетке, снова рисуя его в другой позиции..

Я рисую первый раз с:

Bitmap ime = new Bitmap(Properties.Resources.ime);
Image imge= ime;
Graphics g = e.Graphics;

using (Pen pen = new Pen(Color.Black, 2))
{
    int rows = matrix.GetUpperBound(0) + 1 - matrix.GetLowerBound(0); // = 3, this value is not used
    int columns = matrix.GetUpperBound(1) + 1 - matrix.GetLowerBound(1); // = 4

    for (int index = 0; index < matrix.Length; index++)
    {
        int i = index / columns;
        int j = index % columns;

        if (matrix[i, j] == 0)
        {
            Rectangle rect = new Rectangle(new Point(5 + step * j, 5 + step * i), new Size(width, height));
            g.DrawRectangle(pen, rect);
            g.FillRectangle(Brushes.Black, rect);
        }
    }
        Rectangle rect1 = new Rectangle(new Point(5 + step * 10, 5 + step * 10), new Size(width, height));
        g.DrawImage(imge, rect1);                
}

и второй раз, когда обновляю PictureBox, я использую:

using (var g = Graphics.FromImage(matrixPictureBox.Image))

но я получаю сообщение о том, что matrixPictureBox.Image is null

Кто-нибудь знает проблему?

...