我在项目中有两个表单。
运行我的应用程序时,会打开Form1
。之后我开了Form2
。
如何通过反射从Form1
访问Form2
?
答案 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"];