Winforms在表单之间切换

Winforms在表单之间切换,winforms,Winforms,我现在正在使用winforms。 我有一个主窗体“form1”,还有一个打开form2的按钮。 当我打开form2时,我希望form1消失。当用户单击form2上的x按钮时,我希望它关闭并返回form1。我不想使用模态窗口。为了不更改窗体的属性,只需使用Form1.cs中的ShowDialog()方法打开Form2。这将停用表单1: private void button1_Click(object sender, EventArgs e) { var frm = new

我现在正在使用winforms。 我有一个主窗体“form1”,还有一个打开form2的按钮。
当我打开form2时,我希望form1消失。当用户单击form2上的x按钮时,我希望它关闭并返回form1。我不想使用模态窗口。

为了不更改窗体的属性,只需使用
Form1.cs中的
ShowDialog()
方法打开
Form2
。这将停用
表单1

    private void button1_Click(object sender, EventArgs e) {
        var frm = new Form2();
        frm.Location = this.Location;
        frm.StartPosition = FormStartPosition.Manual;
        frm.FormClosing += delegate { this.Show(); };
        frm.Show();
        this.Hide();
    }
void OpenSecondForm()
{
  Form form2 = new Form();
  form2.ShowDialog();
}

很好的一个,我一直在使用业主的财产,直到这一点,但这将做到这一点,实际上更容易。