当您尝试打开 form2 并关闭 form1 时,打开 form2 和关闭 form1 的代码都会关闭:
form1.Close();
Form2 form2 = new Form2();
form2.ShowDialog();
应用程序初始化代码:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
帮助解决问题
这里一切都很简单。
Form1
你有 - 这是应用程序中的主要表格。因此,当它关闭时,WinForms的生命周期就结束了。如果您希望一个表单在打开另一个表单时不可见,您可以简单地隐藏它然后显示它: