[英]Get Application first run Form
I have two Forms in a project. 我在一个项目中有两个窗体。 When my application runs, Form1
is opened. 当我的应用程序运行时,将打开Form1
。 After that I am opening Form2
. 之后,我打开Form2
。
How can I access Form1
from Form2
with reflection? 如何通过反射从Form2
访问Form1
?
Why would you want to use reflection for this? 您为什么要为此使用反射?
When you create the second form, just pass in a reference to the first one: 创建第二个表单时,只需传递对第一个表单的引用:
// I assume it's code within Form1 which opens Form2
Form2 form2 = new Form2(this);
form2.Show();
That's assuming you're happy to add a constructor with Form2
as a parameter. 假设您很高兴添加以Form2
作为参数的构造函数。 Alternatively, make it a property in Form2
: 或者,将其设置为Form2
的属性:
Form2 form2 = new Form2 { Form1 = this };
form2.Show();
如果仅打开一个Form2 f2 = Application.OpenForms["Form2"];
实例,您也可以这样做: Form2 f2 = Application.OpenForms["Form2"];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.