【发布时间】:2012-03-16 01:46:36
【问题描述】:
我制作了一个 C# Windows 窗体应用程序,该应用程序要求用户使用名为 Form1 的表单登录,如下所示:
// This code is called from Form1
Form2 f = new Form2();
f.Show();
// Then Form1 does some finalization logic and closes itself
用户登录后,登录表单应关闭,主应用程序窗口Form2 应打开。但是我遇到的问题是,如果我从 Form1 调用 Form2,Form1 将成为 Form2 的所有者,因此关闭 Form1 会关闭两个表单并结束应用程序。
如何调用 Form2 使其独立于 Form1?
【问题讨论】:
-
form1是如何显示的?是通过Application.Run吗? -
im 使用 f.Show() 如上图,即是 Visual Studio 中的确切代码
-
我的意思是
form1,而不是form2。form1是如何显示的? -
@Damien_The_Unbeliever 我假设它是默认的 Main 生成代码 -
Application.Run -
哦抱歉,是的,它是 Application.Run(...);