正如你所说,它是Winforms,你可以执行以下操作......
首先新建一个Button
object.
Button newButton = new Button();
然后使用以下命令将其添加到该函数内的表单中:
this.Controls.Add(newButton);
您可以设置的额外属性...
newButton.Text = "Created Button";
newButton.Location = new Point(70, 70);
newButton.Size = new Size(50, 100);
您遇到的问题是您尝试在 Form_Load 事件上设置它,在该阶段表单尚不存在并且您的按钮被覆盖。您需要一名代表Shown
or Activated
事件以显示按钮。
例如在你的内部Form1
构造函数,
public Form1()
{
InitializeComponent();
this.Shown += CreateButtonDelegate;
}
您的实际委托是您创建按钮并将其添加到表单中的地方,类似这样的事情就可以了。
private void CreateButtonDelegate(object sender, EventArgs e)
{
Button newButton = new Button();
this.Controls.Add(newButton);
newButton.Text = "Created Button";
newButton.Location = new Point(70, 70);
newButton.Size = new Size(50, 100);
}