我在一个项目中有两个表格。当我的应用程序运行时,Form1
它被打开。之后我打开Form2
。
如何Form1
通过Form2
反射访问?
为什么要为此使用反射?
创建第二个表单时,只需传入对第一个表单的引用:
// I assume it's code within Form1 which opens Form2
Form2 form2 = new Form2(this);
form2.Show();
假设您很乐意添加一个构造函数Form2
作为参数。或者,将其设为 中的属性Form2
:
Form2 form2 = new Form2 { Form1 = this };
form2.Show();
如果您只打开一个 form2 实例,您也可以这样做: Form2 f2 = Application.OpenForms["Form2"];