【发布时间】:2016-09-21 18:11:24
【问题描述】:
我正在尝试在 C# 中使用 TableLayoutPanel 来填写 Form。 TableLayoutPanel 应该包含 10x10 的面板,所有面板都具有相同的大小(按百分比)。
虽然我似乎没有让它适用于最后一行或最后一列。
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);
}
}
结果如下:
【问题讨论】:
标签: c# winforms layout tablelayoutpanel