プロジェクトに 2 つのフォームがあります。私のアプリケーションが実行Form1
されると、開かれます。その後、私は開いていForm2
ます。
リフレクションForm1
からアクセスするにはどうすればよいですか?Form2
プロジェクトに 2 つのフォームがあります。私のアプリケーションが実行Form1
されると、開かれます。その後、私は開いていForm2
ます。
リフレクションForm1
からアクセスするにはどうすればよいですか?Form2
なぜこれにリフレクションを使用したいのですか?
2 番目のフォームを作成するときは、最初のフォームへの参照を渡すだけです。
// 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();
form2 のインスタンスを 1 つだけ開くと、これも実行できます。 Form2 f2 = Application.OpenForms["Form2"];