我已经尝试查找此内容,但找不到任何我理解的内容。
但我想做的是创建一个包含我所有函数的类,然后从父表单中调用它。
其中一个功能包含向父窗体添加控件,但我不知道如何执行此操作,有人可以帮我解释一下吗?
非常感谢,贾罗德
尝试这个;
在您的班级中使用此方法将控件添加到父窗体
public static void AddControl(Form ParentForm,Control control,Point location)
{
control.Location=location;//This is only to show you
Parent.Controls.Add(control);//how it can be done.You can replace this logic with yours
//but make sure to add this Parent.Controls.Add(control),where control will be the name of your Control.
}
然后,每当您需要添加控件时,请调用该函数;
ClassName.AddControl(this,new TextBox(),new Point(10,10));//Change ClassName to your class's name.
还有什么请告诉我。
通常,我只需在低级类中添加对父表单的引用并在构造函数中对其进行初始化。像这样的东西:
public form MyForm : Form
{
Foo myFoo;
public MyForm()
{
this.myFoo = new Foo(this);
}
}
public class Foo
{
private MyForm parentForm;
public Foo(MyForm parent)
{
parentForm = parent;
}
}
然后您可以引用父表单并按照您的意愿操作它。它也适用于静态类。