来自另一个类的窗体中的新控件

本文关键字:控件 新控件 窗体 另一个 | 更新日期: 2023-09-27 18:24:41

我在与Form1:Form类相同的文件中有一个类(直接进行),并希望创建一个新控件(label thisObj=new label();)来自班级内部。我尝试使用以下代码:

Form1 form = new Form1();
label thisObj = new label();
thisObj.Name = "One";
form.Controls.Add(thisObj);

但是,当我这样做时,在开始调试时不会加载窗体窗口。

编辑:行"Form1 form=new Form1()"导致表单不加载。

来自另一个类的窗体中的新控件

尝试使用:

this.Controls.Add(thisObj);

它将把控件添加到当前表单中。

只需向当前Form添加一个控件,Frederick的代码是正确的,如下所示:

var thisObj = new Label { Name = "One", Text = "Some Text" };
Controls.Add(thisObj);

Form1不显示是正常的,您永远不会调用show()方法。如果你想显示添加了新标签的Form1,这是代码:

var form = new Form1();
var thisObj = new Label { Name = "One", Text = "Some Text" };
form.Controls.Add(thisObj);
form.Show();

WindowsForms应用程序中默认加载的表单在文件"Program.cs":中定义

Application.Run(new Form1);

我通过类的构造函数发送Form的实例来解决这个问题。