从Form1打开Form2,如何关闭Form2,Form1不关闭(仍然显示)?

时间:2016-08-31 09:54:36

标签: c# forms winforms

我有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) 是关闭按钮

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

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

我已经尝试过了,但是当点击表单2的关闭按钮时,表单1就会关闭。

1 个答案:

答案 0 :(得分:0)

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