前提・実現したいこと
【言語】
・C#
【環境】
・Visual Studio 2012
・Windows10
TableLayoutPanelで指定した大きさの3行を作りたいのですが1行目と3行目の大きさに違いがあります。
formの大きさは800*600です
初めに3行を足した430の高さでパネルを作ってから
1行目を40、2行目を350、3行目を40で各行に大きさを割り当てているのですが1行目と3行目にヅレができてしまいます
自数値で計算して割り当てているのにどうしてヅレてしまうのでしょうか?
また、ちゃんと数値が適用されているのか知りたいため
大きさを取得できる方法などあればそちらもお願いします。
該当のソースコード
// tablelayoutpanelを生成 TableLayoutPanel tableLayoutPanel1 = new TableLayoutPanel(); this.Controls.Add(tableLayoutPanel1); // レイアウトの動きを一時的に停止 tableLayoutPanel1.SuspendLayout(); // tablelayoutpanel1全体の大きさを指定 tableLayoutPanel1.Height = 430; // 縦のサイズ tableLayoutPanel1.Width = 250; // 横のサイズ // 3行増やす。 for (int iLoop1 = 0; iLoop1 < 3; iLoop1++) { // tableLayoutPanelの行を追加 tableLayoutPanel1.RowCount++; if (iLoop1 == 1) { // 2段目の高さを指定する tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 350F)); } else { // 追加した行の高さを指定。 tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); } } tableLayoutPanel1.ResumeLayout();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/13 05:40