Winform(应用技巧)动态创建Button控件

效果图

设置 panel2.AutoScroll = true; 内容大于可视区的时间有滚动条

核心代码

private void AddControl(Control control)
{//转载请保留http://www.luofenming.com/show.aspx?id=ART2022011600001
    for (int i = 0; i < 25; i++)
    {
        Button button = new Button();
        button.Size = new Size(100, 30);//Button大小
        button.Location = new Point(10, 10 + 30 * i);//位置
        button.Name = "btn_" + i;
        button.Text = "btn_" + i;
        button.Click += new EventHandler(btnEvent);//注册点击事件
        this.panel2.Controls.Add(button);
    }
}
private void btnEvent(Object sender, EventArgs e)
{
    if (sender is Button)
    {
        Button button = sender as Button;
        if (button.Name == "btn_1")
        {
            MessageBox.Show("点击了");
        }
    }
}