1

フォームに追加するボタンがいくつかあります。コードでは、いくつかのボタン プロパティを設定しています。

    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)。では、なぜこれらすべてのボタンが互いに異なる方向に自動的に「プッシュ」しないのでしょうか? そして、それを作る方法は?

4

3 に答える 3