Я создаю шахматную доску для своей игры.У меня 64 кнопки, по некоторым причинам я просто могу добавить 4 кнопки в панель.Это мой код
for (int i = 0; i < 16; i++)
{
for (int t = 0; t < 4; t++)
{
if (t == 0)
{
Button RedSquare = tmpRedSquare;
square[t, i] = RedSquare;
}
else if (t == 1)
{
Button BlueSquare = tmpBlueSquare;
square[t, i] = BlueSquare;
}
else if (t == 2)
{
Button GreenSquare = tmpGreenSquare;
square[t, i] = GreenSquare;
}
else if (t == 3)
{
Button YellowSquare = tmpYellowSquare;
square[t, i] = YellowSquare;
}
pnlChessBoard.Controls.Add(square[t, i]);
}
tmpRedSquare.Location = new Point(tmpRedSquare.Location.X, tmpRedSquare.Location.Y + Constant.SquareMiddleSpace);
tmpBlueSquare.Location = new Point(tmpBlueSquare.Location.X + Constant.SquareMiddleSpace, tmpBlueSquare.Location.Y);
tmpGreenSquare.Location = new Point(tmpBlueSquare.Location.X, tmpBlueSquare.Location.Y - Constant.SquareMiddleSpace);
tmpYellowSquare.Location = new Point(tmpYellowSquare.Location.X - Constant.SquareMiddleSpace, tmpYellowSquare.Location.Y);
}
Я ожидал, что результат будет 64 кнопки на форме.В результате я просто вижу 4 кнопки (первые 4 кнопки при выполнении), отлаживаю и понимаю, что панель просто содержит 4 элемента управления после выполнения программы.Код всегда проходит через команду, и это также проблема:
pnlChessBoard.Controls.Add(square[t, i]);
Я не знал, как панель не добавила другие 62 кнопки.Так в чем же главная проблема?