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

C# 打开一个新表单,然后关闭调用它的表单,c#,winforms,C#,Winforms,我在第一个窗体上有一个按钮,单击该按钮可打开第二个窗体并关闭第一个窗体。 然而,无论我做什么,两种形式都很接近 这是第一个表单上的按钮: private void btnReports_Click(object sender, EventArgs e) { Form f2 = new frmForm2(); f2.Show(); } 这是第二种形式的加载事件中的代码 private void frmReports_Load

我在第一个窗体上有一个按钮,单击该按钮可打开第二个窗体并关闭第一个窗体。 然而,无论我做什么,两种形式都很接近

这是第一个表单上的按钮:

private void btnReports_Click(object sender, EventArgs e)
    {
        Form f2 = new frmForm2();
        f2.Show();            
    }
这是第二种形式的加载事件中的代码

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();
    }

您可能将此作为启动:

Application.Run(new frmForm1());

如果frmForm1关闭,则应用程序停止。应该使用
frmForm1.hide()隐藏表单

您可能会将此作为启动:

Application.Run(new frmForm1());

如果frmForm1关闭,则应用程序停止。应该使用
frmForm1.hide()隐藏表单

查看以下方法。下面是一个示例,介绍如何设置应用程序,使其仅在最后一个窗体关闭时退出,而不是在主窗体关闭时退出。

请查看以下方法。下面是一个示例,说明如何设置应用程序,使其仅在最后一个窗体关闭时退出,而不是在主窗体关闭时退出。

您是否尝试使用ShowDialog(YourMainForm)来代替?您可以参考您是否尝试使用ShowDialog(YourMainForm)来代替?您可以参考