|
分類:[C#]
WindowsFormsApplicationでForm1のbutton1をクリックすると、Form1が閉じてForm2に遷移して、 Form2のbutton1をクリックすると、Form2が閉じてForm1がReloadする様にしたく、 下記のような実装をしました。
Form1側 public partial class Form1 : Form { private void button1_Click(object sender, EventArgs e) { Hide(); using (var form2 = new Form2()) { form2.ShowDialog(this); } Show(); } }
Form2側 public partial class Form2 : Form { private void button1_Click(object sender, EventArgs e) { // 再起動後のForm1を生成 Form1 frm = new Form1(); // 自身を閉じる this.Close(); // 再起動のForm1を起動する frm.Show(); } }
Form1のbutton1をクリックするには問題ないのですが、 Form2のbutton1をクリックすると、Form2が閉じてForm1が2重起動してしまいます。
WindowsFormsApplicationで、Form1が2重起動せず且つ、Form1をReloadするにはどうすればいいですか?
よろしくお願いします
|