2015-12-16 2 views
0

У меня проблема с установкой изображения в PictureBox, если его пустая ... Я пробовал несколько разных способов сделать это, и я всегда получаю такое же исключение. Читая статьи здесь и в Интернете это должно работать, но это не ...Проверка наличия пустого окна с изображениями дает «Ссылка на объект не установлена ​​в экземпляр объекта». exception

Я объявил 6 массивов ФБС ...

PictureBox[] red1 = new PictureBox[4]; 
    PictureBox[] red2 = new PictureBox[4]; 
    PictureBox[] red3 = new PictureBox[4]; 
    PictureBox[] red4 = new PictureBox[4]; 
    PictureBox[] red5 = new PictureBox[4]; 
    PictureBox[] red6 = new PictureBox[4]; 

На FormLoad случае эти массивы заполняются appropriet PBs ...

 PictureBox[] red1 = { pok11, pok12, pok13, pok14 }; 
    PictureBox[] red2 = { pok21, pok22, pok23, pok24 }; 
    PictureBox[] red3 = { pok31, pok32, pok33, pok34 }; 
    PictureBox[] red4 = { pok41, pok42, pok43, pok44 }; 
    PictureBox[] red5 = { pok51, pok52, pok53, pok54 }; 
    PictureBox[] red6 = { pok61, pok62, pok63, pok64 }; 

И когда я вызываю метод, чтобы использовать их исключение брошено ...

Вызов:

 DodajSLIKU(Properties.Resources.HERCv2, red1); 

Метод:

public void DodajSLIKU(Image slika, PictureBox[] t) 
    {    
     if (t[0].Image == null) //where exception occures. 
      t[0].Image = slika; 
     else if (t[1].Image == null) 
      t[1].Image = slika; 
     else if (t[2].Image == null) 
      t[2].Image = slika; 
     else if (t[3].Image == null) 
      t[3].Image = slika; 
     else 
      return; 
    } 

Где я делаю это неправильно? Спасибо ...

+0

Какая переменная/свойство равно нулю (не указывает на экземпляр объекта)? – Cyral

+0

Где произошло исключение? Было бы здорово! – Sweeper

+0

Я редактировал вопрос, чтобы показать, где происходит ex. И я проверяю, является ли свойство изображения нулевым, если вы спрашиваете меня, что ... –

ответ

0

Изменить метод подписи, как следующее:

public void DodajSLIKU(Image slika, PictureBox[] t) 
     { 
      foreach (var item in t) 
      { 
       if (item != null) 
       { 
        if (item.Image == null) 
         item.Image = slika; 
       } 
      }    
     } 
+0

Используя это, я больше не получаю Exception, но проблема в том, что элемент IS null, поэтому ничего не происходит. Является ли мое заявление неправильным? Я не могу понять, что один из них ... –

 Смежные вопросы

  • Нет связанных вопросов^_^