フォームに追加するボタンがいくつかあります。コードでは、いくつかのボタン プロパティを設定しています。
class DigitButton : Button
{
private static int digitBtnTag;
public DigitButton()
: base()
{
this.Size = new Size(30, 30);
this.Tag = digitBtnTag;
this.Text = (this.Tag).ToString();
this.Margin = new Padding(2);
this.Padding = new Padding(2);
digitBtnTag++;
}
}
私が持っているMainForm.csで
for (int i = 0; i < dgtBtns.Length; i++)
{
dgtBtns[i] = new DigitButton();
dgtBtns[i].Click += new EventHandler(this.digitButtonClick);
digitPanel.Controls.Add(dgtBtns[i]);
}
したがって、プログラムを起動すると、すべてのボタンが 1 か所に表示されます: プロパティ Margin にもかかわらず、digitPanel の (0;0)。では、なぜこれらすべてのボタンが互いに異なる方向に自動的に「プッシュ」しないのでしょうか? そして、それを作る方法は?