Я пытаюсь написать код, который отображает сетку панелей (сетка []) на большую панель (gridHolder). Вот мой код до сих пор:C#: создание двумерного массива панелей
public void setupPanels(int x, int y)
{
grid = new Panel[y, x];
this.Controls.Add(gridHolder);
gridHolder.Show();
gridHolder.Location = new Point(0 , 0);
gridHolder.Size = new Size(x * PANEL_SIZE, y * PANEL_SIZE);
for (int i = 0; i < grid.GetLength(0); i++)
{
for (int j = 0; j < grid.GetLength(1); j++)
{
gridHolder.Controls.Add(grid[i, j]);
grid[i, j].Location = new Point(i * PANEL_SIZE, j * PANEL_SIZE);
gridHolder.Size = new Size(PANEL_SIZE, PANEL_SIZE);
}
}
}
При попытке запустить программу, я получаю ошибку отладки говоря «NullReferenceException был необработанным». Как я могу исправить свой код?
было бы полезно знать, на какой линии вы получите «NullReferenceException». –