こんにちは、ボタン間の間隔を空けて正しい位置に保つために空白のラベルを使用しています。ASP ラベルとボタンのサイズが同じであっても、なぜ異なるのでしょうか? 下記参照:
protected void PopulateAddButton(string ID)
{
Button btn = new Button();
btn.Text = "add";
btn.Visible = false;
btn.Width = 40;
btn.Height = 20;
btn.ID = "addbutton_" + ID;
btn.Click += new System.EventHandler(addButton_Click);
pnlAddButton.Controls.Add(btn);
//preserve the space between buttons
Label btnSpacer = new Label();
btnSpacer.Width = 40;
btnSpacer.Height = 20;
btnSpacer.ID = "btnSpacer_" + ID;
btnSpacer.BackColor = System.Drawing.Color.Red;
pnlAddButton.Controls.Add(btnSpacer);
}
ボタンをスペーサーとして使用した場合の間隔は適切で、ラベルをスペーサーとして使用した場合は間隔が悪いことがわかります。すべてのデータがパネルではなくテーブルにあるわけではないため、ラベルを使用したいと考えています。