c#windowsForm一个窗口跳到另一个窗口,第二个窗口怎么显示?

两个窗口 Form1,Form2
在 Form1 中 有一个按钮 当我点下这个按钮时候跳转到 第二个窗口Form2
我的代码是这样的:
new Form2().Show();
this.close();
可是 为什么 我运行之后 显示一下第二个窗口 之后 第二个窗口马上自动关闭了?
我需要的是 点击之后 关闭第一个窗口 显示 第二个窗口。
本人新手 不知道怎么回事 请求大侠赐教。。。

因为program.cs里设置启动线程执行的是Form1,Form2是在Form1里实例化并显示。
执行this.close();代表着Form1已经完成了它的使命,Form1的所有资源都将被释放,包括在Form1中实例化的From2。之后程序结束。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-10
new Form2().Show();
this.Hide();

另外因为是隐藏Form1,所以在关闭Form2的时候,希望整个应用程序退出,需在Form2中使用FormClosed事件来关闭整个应用程序,如:
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
第2个回答  2013-07-10
按钮下面的代码:
Form2 f2=New Form1();
f2.ShowDialog();
Form1.hide();
拿去试试
第3个回答  2013-07-10
this.hide()

因为close以后,整个进程就结束了
第4个回答  2013-07-10
Show改成ShowDialog就行了吧。
相似回答