c#写的winform运行开始第一个界面如果关闭了,其他的界面也就自动关闭,程序也就结束。我现在是想第一个界

面关闭,程序照样还运行其他界面不自动关闭,我记得是在PramProgram.cs里面修改点什么,时间长忘了,知道说一下呗

第1个回答  2012-04-06
1.你可以将关闭的那个窗体,用this.hide

2.也可以就像你说的,
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1()); //你想关闭的窗体
Application.Run(new Form2());//当你上面的那个窗体关闭之后,这个窗体就可以显示出来了,不会一起关闭
}

希望采纳,谢谢!追问

那你这样,不管怎么样Form2都会显示,我是想直到最后一个界面关闭程序才算关闭

追答

那你可以用第一个方法,把当前窗体给隐藏啊。 this.Hide();

最后一个窗体,直接 Application.Exit();

第2个回答  2012-04-06
例如Form2是第二个窗口,在第一个窗口放一个按钮,双击按钮进入代码区域,复制以下代码:
Form2 form2 = new Form2;
form2.Show();
this.Hide();

最后一个窗口关闭使用:
Application.Exit();本回答被提问者采纳
第3个回答  2012-04-06
第一个窗体隐藏起来就行,然后显示出其他的窗体。
当需要退出的时候,使用 Application.Exit();这样该进程所涉及到的窗体就都关闭了。
第4个回答  2012-04-07
Landing landing = new Landing();
landing.ShowDialog();
Application.Run(new Form1(landing.CurrentUser));
相似回答