1. 程式人生 > >動態建立多個Button控制元件

動態建立多個Button控制元件

實現效果:

  

知識運用:

  Controls屬性  //獲取包含在窗體內的控制元件的集合

    public Control.ControlCollection Controls { get; }

  Controls集合的的Add方法  //將指定的控制元件新增到窗體控制元件的集合中

    public virtual void Add(Control value)  //value:  繼承與Control類的控制元件

  補充:所有窗機控制元件都繼承於Control類 所以所有窗體控制元件都可以使用Controls集合的Add方法

實現程式碼:

        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            Button btn = new Button()
            {
                Text="動態建立多個Button",
                ForeColor=Color.FromArgb(
                    G_random.Next(0,255),
                    G_random.Next(0,255),
                    G_random.Next(0,255)),
                AutoSize=true,
                Location=e.Location
            };
            Controls.Add(btn);
        }