Я пытаюсь использовать TableLayoutPanel
в C#, чтобы заполнить Form
. TableLayoutPanel
shoud hold 10x10 Панели, которые имеют одинаковый размер (по проценту). Хотя мне кажется, что он не работает для последней строки или последнего столбца.Создание ячеек такого же размера с TableLayoutPanel
Мой код до сих пор:
allPanel.RowCount = 10;
allPanel.ColumnCount = 10;
allPanel.Padding = 10;
allPanel.BackColor = Color.Green;
allPanel.AutoSize = true;
allPanel.Dock = DockStyle.Fill;
allPanel.RowStyles.Clear();
allPanel.ColumnStyles.Clear();
windowsForm.Controls.Add(allPanel);
for (int i = 0; i < 10; i++) {
allPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent,10));
}
for (int i = 0; i < 10; i++) {
allPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 10));
}
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 10; ++j) {
boardTiles[i, j] = new Panel();
boardTiles[i, j].BackColor = Color.White;
allPanel.Controls.Add(boardTiles[i, j], i, j);
}
}
Результат выглядит следующим образом:
Может быть, вы, ребята, есть обходной путь для этой проблемы.
вау, спасибо много. это сделало трюк – todayihateprogramming