我在第一个表单上有一个按钮,单击该按钮会打开第二个表单并关闭第一个表单。 然而,无论我做什么,“两者”形成的关系都很紧密。
这是第一张表格上的按钮:
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();
}
答案 0 :(得分:3)
您可能将此作为启动:
Application.Run(new frmForm1());
如果关闭frmForm1,则应用程序停止。您应该使用frmForm1.hide();
答案 1 :(得分:0)
请查看以下Application.Run(ApplicationContext)方法。有一个关于如何设置应用程序的示例,以便它只在最后一个表单关闭时退出,而不是在主表单关闭时退出。