打开一个新表单,然后关闭调用它的表单

时间:2012-02-03 12:09:17

标签: c# winforms

我在第一个表单上有一个按钮,单击该按钮会打开第二个表单并关闭第一个表单。 然而,无论我做什么,“两者”形成的关系都很紧密。

这是第一张表格上的按钮:

private void btnReports_Click(object sender, EventArgs e)
    {
        Form f2 = new frmForm2();
        f2.Show();            
    }

这是第二种形式的Load事件中的代码

private void frmReports_Load(object sender, EventArgs e)
    {
        Application.OpenForms["frmForm1"].Close();
    }

我也试过

private void btnReports_Click(object sender, EventArgs e)
    {
        Form f2 = new frmForm2();
        f2.Show();   
        this.Close();
    }

2 个答案:

答案 0 :(得分:3)

您可能将此作为启动:

Application.Run(new frmForm1());

如果关闭frmForm1,则应用程序停止。您应该使用frmForm1.hide();

隐藏表单

答案 1 :(得分:0)

请查看以下Application.Run(ApplicationContext)方法。有一个关于如何设置应用程序的示例,以便它只在最后一个表单关闭时退出,而不是在主表单关闭时退出。