0

我在一个项目中有两个表格。当我的应用程序运行时,Form1它被打开。之后我打开Form2

如何Form1通过Form2反射访问?

4

2 回答 2

6

为什么要为此使用反射?

创建第二个表单时,只需传入对第一个表单的引用:

// 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();
于 2012-07-07T09:48:52.587 回答
0

如果您只打开一个 form2 实例,您也可以这样做: Form2 f2 = Application.OpenForms["Form2"];

于 2012-07-07T10:03:38.257 回答