Как сохранить изображение из графического блока, который содержит динамически созданные кнопки на нем в C # - PullRequest
0 голосов
/ 04 ноября 2018

Я создал динамически созданный графический блок и добавил несколько динамически созданных кнопок. Когда я пытаюсь сохранить, это дает мне.

'Ссылка на объект не установлена ​​для экземпляра объекта.'

Мой код выглядит следующим образом.

private void button1_Click(object sender, EventArgs e)
{
   // PB.Image.Save("C:\\Users\\ISHTIAQ RANA\\Desktop\\mywork");
   SaveFileDialog f = new SaveFileDialog();
   f.Filter = "JPG(*.jpg)|*.jpg";
   if (f.ShowDialog() == DialogResult.OK)
   {
       // File.Save(f.FileName);
       PB.Image.Save(f.FileName);
   }
}

1 Ответ

0 голосов
/ 05 ноября 2018

Проблема в том, что вы ничего не установили для PictureBox Image. Это изображение, которое не было установлено для экземпляра объекта. Вы можете поместить следующий код в начало вашего события button1_Click, чтобы проверить это.

if (PB == null)
{
    MessageBox.Show("PictureBox not set to an instance of an object.");
    return;
}
if (PB.Image == null)
{
    MessageBox.Show("Image not set to an instance of an object.");
    return;
}
...