获取应用程序首次运行Form

0 c# reflection winforms

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

如何访问Form1Form2与反思?

Jon*_*eet 6

为什么要为此使用反射?

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

// I assume it's code within Form1 which opens Form2
Form2 form2 = new Form2(this);
form2.Show();
Run Code Online (Sandbox Code Playgroud)

假设您很乐意添加构造函数Form2作为参数.或者,将其作为以下属性Form2:

Form2 form2 = new Form2 { Form1 = this };
form2.Show();
Run Code Online (Sandbox Code Playgroud)

  • @JuniorSK:你能解释为什么你打算使用反射吗?在这种情况下完全没有必要. (4认同)