C#Windows窗体(在运行时添加新控件)

时间:2018-07-20 21:34:14

标签: c# .net windows-forms-designer

我已经开始了新的Windows窗体合并,并且我想在按任意按钮时添加一些Control实例。(我希望程序在按AddButton时再添加两个按钮)。

1 个答案:

答案 0 :(得分:3)

您至少需要一些xy坐标才能放置它,然后您可以检查按钮的属性并根据需要进行更改。

private void createButton(string name, int x, int y)
{
    // Create button
    Button btn = new Button();

    // Set button name
    btn.Name = name;

    // Set location
    btn.Location = new Point(x, y);

    //Hook our button up to our generic button handler
    btn.Click += new EventHandler(btn_Click);

    // Add it to the main panel
    // panel1 is your application name
    panel1.Controls.Add(
}

void btn_Click(object sender, EventArgs e)
{
    MessageBox.Show("This is the handler of the button that we created");
}

然后在创建按钮的主按钮中,可以像这样调用该按钮:

createButon("some name", 5,5);