繁体   English   中英

Windows Forms - 从另一个表单创建一个表单中的按钮

[英]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();

https://youtu.be/WWPwBI4NdlU

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM