一度に1つのフォームを開こうとしています。 1つのフォームが既に開いているときに別のフォームを開こうとすると、開いてはいけません。フォームが既にcで開かれている場合にフォームを閉じる方法
私のコード:ここ
else if (instrument_name == "Micrometer")
{
this.Hide();
Form2 f2 = new Form2();
f2.ShowDialog();
this.readclose()
}
このフォームは、フォーム2が開かれた後、既にオープンされていない場合のみ。
ソリューションは次のようになります。
Form fc = Application.OpenForms["UpdateWindow"];
if (fc != null)
fc.Close();
fm.Show();
が、私はこれを書くべきところ、私はこのForm1_Load
を置くならば、明らかにそれも初めてヌル含まれていますので、私は知りません。
これをプログラムファイルに入れる必要がありますか?
検索を試しましたか?フォームへの参照を保持します。 – CodeCaster
'ShowDialog'ブロック。 –
申し訳ありません@ DanieAを詳しく教えてください。白 –