-4

C#で別のフォームから2番目のフォームを閉じるにはどうすればよいですか?

これを Form1 で使用していますが、機能しません。

Form2 form2 = new Form2();

form2.Close();

どうしたの??

4

2 に答える 2

0

2 番目のフォームでは、フォームが既に開いているように見えます。そのフォームのインスタンスを取得してから閉じる必要があります。Application.OpenForms開いているすべてのフォームを提供するプロパティを使用できます。必要なものを取得して閉じます。

var form2 = Application.OpenForms["Form2"] as Form2;
if (form2 != null)
    form2.Close();
于 2013-10-25T17:17:38.747 に答える