我有一个tableLayoutPanel
,其中有两行和两列名为GameGrid
。
按button1
时,我想:
要添加的列和行
要调整的所有列的宽度相等,
所有行都要调整到相等的高度。
这是我到目前为止所尝试的:
//Add a new row and row style
GameGrid.RowCount++;
GameGrid.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 10));
//change all the rowstyles to the entire width / the number of rows
foreach (RowStyle style in this.GameGrid.RowStyles)
{
style.SizeType = SizeType.Percent;
style.Height = GameGrid.Width / GameGrid.RowCount;
}
//do the same for the columns
GameGrid.ColumnCount++;
GameGrid.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10));
foreach (ColumnStyle style in this.GameGrid.ColumnStyles)
{
style.SizeType = SizeType.Percent;
style.Width = GameGrid.Height / GameGrid.ColumnCount;
}
但这不太有用,我最终得到了这个:
为什么最后一列/行比其余列长,哪些会起作用?