0

プロジェクトに 2 つのフォームがあります。私のアプリケーションが実行Form1されると、開かれます。その後、私は開いていForm2ます。

リフレクションForm1からアクセスするにはどうすればよいですか?Form2

4

2 に答える 2

6

なぜこれにリフレクションを使用したいのですか?

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();
于 2012-07-07T09:48:52.587 に答える
0

form2 のインスタンスを 1 つだけ開くと、これも実行できます。 Form2 f2 = Application.OpenForms["Form2"];

于 2012-07-07T10:03:38.257 に答える