简体   繁体   English

获取应用程序首次运行表格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM