获取应用程序首次运行Form

时间:2012-07-07 09:44:59

标签: c# winforms reflection

我在项目中有两个表单。 运行我的应用程序时,会打开Form1。之后我开了Form2

如何通过反射从Form1访问Form2

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

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