我正在尝试以编程方式更改TableLayoutPanel中的行数(有时需要为四,有时为五,很少为六)。
不幸的是,更改行数不会使RowStyles
集合保持同步,因此您无法设置新添加行的高度。以下测试代码证明了这一事实:
private void button1_Click(object sender, EventArgs e)
{
//TableLayoutPanels start with 2 rows by default.
Debug.Assert(tableLayoutPanel1.RowStyles.Count ==
tableLayoutPanel1.RowCount);
//Cannot remove rows
tableLayoutPanel1.RowCount = 1;
Debug.Assert(tableLayoutPanel1.RowStyles.Count ==
tableLayoutPanel1.RowCount);
}
第二个断言失败。
private void button2_Click(object sender, EventArgs e)
{
//TableLayoutPanels start with 2 rows by default.
Debug.Assert(tableLayoutPanel1.RowStyles.Count ==
tableLayoutPanel1.RowCount);
//Cannot add rows
tableLayoutPanel1.RowCount = 6;
Debug.Assert(tableLayoutPanel1.RowStyles.Count ==
tableLayoutPanel1.RowCount);
}
第二个断言失败。
那么设置RowCount
a 属性的正确编程方式是TableLayoutPanel
什么?