![](/img/trans.png)
[英]Hiding a form and showing another when a button is clicked in a Windows Forms application
[英]Windows Forms - Create a button in a form from another form
所以我遇到了这个问题:当我单击第二种形式的不同按钮时,我想创建一个按钮。 我的第二个按钮有一个按钮:
Button test = new Button();
test.Text = "New Button";
test.Location = new Point(0, 0);
panel4.Controls.Add(test);
它成功地将按钮添加到 panel4。 现在我想这样做,但在我的 form1 中的另一个面板中。 最终,我想将该按钮添加到表格单元格中。
您可以使用 form1.differentPanel.Add(test); (并且您必须在 form2 中添加使用 form1)
我怀疑您的问题被否决的原因是因为这不是使用 forms 的专业方式。 在大型专业项目中,想法是在 forms 中包含尽可能少的代码,并保持 forms 和业务逻辑分离。 当您刚学习语言时,可以这样开始。 尽管纯粹主义者可能会说这不好,但您应该从一开始就使用最佳实践。
考虑您在 Form1 上
在 Form2 上公开 panel4
Form2 o = new Form2();
Button test = new Button();
test.Text = "New Button";
test.Location = new Point(0, 0);
o.panel4.Controls.Add(test);
o.Show();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.