Ссылка на объект не указывает на экземпляр объекта - C# (180032)

Узнай цену своей работы

Формулировка задачи:

Добрый день! Столкнулся с ошибкой "Ссылка на объект не указывает на экземпляр объекта". Почитал на форумах, нашел множество ответов, но не понял принципа борьбы с ней.
Листинг программы
  1. private void nameBtn1_Click(object sender, EventArgs e)
  2. {
  3. //считывание таблицы эксель
  4. string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
  5. path = Path.Combine(path, "Касса.xlsx");
  6. Excel.Application ObjExcel = new Excel.Application();
  7. Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open(path, true, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
  8. Excel.Worksheet ObjWorkSheet = (Excel.Worksheet)ObjWorkBook.Sheets[1];
  9. lastRow = ObjWorkSheet.Cells[ObjWorkSheet.Rows.Count, "A"].End[Excel.XlDirection.xlUp].Row;
  10. string[,] exlData = new string[lastRow, 2]; //1 - наименования товара, 2 - тип товара
  11. for (int i = 1; i + 2 < lastRow; i++) //считывание. проверить это еще раз!
  12. {
  13. for (int j = 1; j < 2; j++)
  14. {
  15. exlData[i, j] = ObjWorkSheet.Cells[i + 2, j + 1].Text.ToString();
  16. }
  17. }
  18.  
  19. Button[,] prodBtn = new Button[count[0]/5+1,5]; //генерация кнопок
  20. for (int i = 0; i < count[0]/5+1; i++)
  21. {
  22. for (int j = 0; j < 4; j++)
  23. {
  24. prodBtn[i, j].Size = new Size(180,75);
  25. prodBtn[i, j].Location = new Point(i * 180 + 10, j * 75 + 100);
  26. prodBtn[i, j].Visible = true;
  27. prodBtn[i, j].MouseClick += new MouseEventHandler(prod_Click);
  28. prodBtn[i, j].Text = exlData[i*5+j, 0];
  29. }
  30. }
  31.  
  32. }
Ошибка возникает после на строке
Листинг программы
  1. prodBtn[i, j].Size = new Size(180,75);
Помогите решить, пожалуйста.

Решение задачи: «Ссылка на объект не указывает на экземпляр объекта»

textual
Листинг программы
  1. for (int j = 0; j < 4; j++)
  2. {
  3.    prodBtn[i, j] = new Button(); //инициализируем prodBtn[i, j]
  4.    prodBtn[i, j].Size = new Size(180,75);
  5.    //...                                
  6. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы