C#-单击其他按钮时创建按钮

C#-单击其他按钮时创建按钮,c#,winforms,C#,Winforms,也许我是瞎子,但我已经在这个问题上寻找了很久,但没有找到答案。我知道,这可能很简单,也很基本,但一旦按下aleardy退出按钮,如何创建一个按钮,以及如何指定要使用的位置和大小?非常感谢 解决方案适用于winforms private void button1_Click(object sender, EventArgs e) { Button button = new Button(); button.Location = new Point(70,70);

也许我是瞎子,但我已经在这个问题上寻找了很久,但没有找到答案。我知道,这可能很简单,也很基本,但一旦按下aleardy退出按钮,如何创建一个按钮,以及如何指定要使用的位置和大小?非常感谢

解决方案适用于winforms

private void button1_Click(object sender, EventArgs e)
{
        Button button = new Button();
        button.Location = new Point(70,70);
        button.Size = new Size(100, 100);

        this.Controls.Add(button);   
}
如果要创建,只需使用标准
new
创建即可<代码>WinForms示例:

// On "MyCreateButton" click
private void MyCreateButton_Click(object sender, EventArgs e) {
  Button newButton = new Button() {
    Parent = this,                // place new button on the current form
    Location = new Point(10, 20), // place at x = 10, y = 20
    Text = "New button",          // Text on the button 
    //TODO: Add whatever button parameters you want 
  };
}

为什么不创建所需的所有按钮,然后在运行时将其隐藏?(仅显示按钮1)
然后单击按钮1时,显示/设置按钮2为visible=true。

到目前为止您尝试了什么?我们讨论的是什么类型的应用程序?表单、ASP.Net、MVC、WPF、Silverlight?你能分享一下你已经尝试过的吗?哦,我忘了提到,这是一个WinForms应用程序。谢谢你的帮助@亚历克斯·凯兹:请你添加一个标签
winforms
?你所说的“一旦按下aleardy退出按钮,如何创建一个按钮”是什么意思?为什么要在退出时创建按钮?您可能也想为按钮提供一个
text
属性。您还需要为该按钮添加一个事件处理程序,否则它不会做任何事情。哦,我不知道您可以这样做,这也很酷!我会试试的,非常感谢!