[.NET] TableLayoutPanel

TableLayoutPanelを初めて使用して変な癖があるようで苦労したので忘れないように書いておく
以降使うかわからないが…
デザイナーからセルを固定数作る分にはこのメモはまったく必要ない
コード内でどうこうしたいとき
ColumnCountで値を指定するとその分の列が作成されるようなのですが
ループで回してみるとIndexの境外…なので次のようにしました

int columnCount = 10;
tableLayoutPanel.GrowStyle = TableLayoutPanelGrowStyle.FixedSize;
tableLayoutPanel.ColumnCount = columnCount;
tableLayoutPanel.ColumnStyles.Clear();
for(int i = 0; i < columnCount; i++) { tableLayoutPanel.ColumnStyles.Add(new ColumnStyle( SizeType.Percent, 100 / columnCount)); }


一度すべて消した後自分で追加するようにしています、特に悪いやり方じゃないはず…
見てもらえばわかると思いますが10個の列を作成しています、それぞれの大きさはパーセントで指定するようにオプション指定
同様のことを行でしたい場合もすぐ書き換えることが出来ます

コメントを残す

メールアドレスが公開されることはありません。