根据它们的数量调整列/行宽度/高度

时间:2015-04-09 20:31:24

标签: c# tablelayoutpanel column-width

我有一个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;
}

但这不太有用,我最终得到了这个: Code Result

为什么最后一列/行比其余列长,哪些会起作用?

0 个答案:

没有答案