TableLayoutPanelの行数をプログラムで変更しようとしています(4つ、場合によっては5つ、まれに6つにする必要があります)。
残念ながら、行数を変更しても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);
}
2番目のアサーションは失敗します。
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);
}
2番目のアサーションは失敗します。
RowCount
では、のプロパティを設定するための適切なプログラム方法はTableLayoutPanel
何ですか?