从Form1打开Form2,如何关闭Form2, Form1未关闭(仍显示)

本文关键字:Form2 Form1 显示 何关闭 打开 | 更新日期: 2023-09-27 18:04:48

我有1个控制器的形式1: ControllerForm1.cs 调用形式1显示

private Form1 frm1 { get; set; }
this.frm1 = new Form1(this);
this.frm1.ShowDialog();

form1 (Form1.cs) 是一个按钮,当我点击它,然后打开 form2 (Form2.cs) form1不关闭(仍显示)

private Form2 frm2 { get; set; }
private void btnForm1_Click(object sender, EventArgs e)
{
    int num = Calculate();
    if (num != 0)
        {
            // Show form 2
            this.frm2 = new Form2(this);
            this.frm2.ShowDialog();
        }
        else
        {
            this.Close();
        }
}

Form 2(Form2.cs) 是Close按钮

private void btnClose_Click(object sender, EventArgs e)
{
    this.Close();
}

我不知道怎么做,如果我关闭Form2, Form1不关闭(仍显示)。

我试过这样做,但是当点击表单2的按钮关闭时,表单1关闭。

从Form1打开Form2,如何关闭Form2, Form1未关闭(仍显示)

 Form2 frm= new Form2();
 frm.Show();
 frm.Focus();
 this.Hide();