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

两个窗口Form1,Form2在Form1中有一个按钮当我点下这个按钮时候跳转到第二个窗口Form2我的代码是这样的:newForm2().Show();this.clo... 两个窗口 Form1,Form2
在 Form1 中 有一个按钮 当我点下这个按钮时候跳转到 第二个窗口Form2
我的代码是这样的:
new Form2().Show();
this.close();
可是 为什么 我运行之后 显示一下第二个窗口 之后 第二个窗口马上自动关闭了?
我需要的是 点击之后 关闭第一个窗口 显示 第二个窗口。
本人新手 不知道怎么回事 请求大侠赐教。。。
展开
 我来答
百度网友8eb489e
2013-07-10 · TA获得超过659个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:328万
展开全部
因为program.cs里设置启动线程执行的是Form1,Form2是在Form1里实例化并显示。
执行this.close();代表着Form1已经完成了它的使命,Form1的所有资源都将被释放,包括在Form1中实例化的From2。之后程序结束。
百度网友f0b09d0
2013-07-10 · TA获得超过149个赞
知道答主
回答量:77
采纳率:0%
帮助的人:72.8万
展开全部
new Form2().Show();
this.Hide();

另外因为是隐藏Form1,所以在关闭Form2的时候,希望整个应用程序退出,需在Form2中使用FormClosed事件来关闭整个应用程序,如:
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
strks
2013-07-10
知道答主
回答量:18
采纳率:0%
帮助的人:7.7万
展开全部
按钮下面的代码:
Form2 f2=New Form1();
f2.ShowDialog();
Form1.hide();
拿去试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水栞
2013-07-10 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:984万
展开全部
this.hide()

因为close以后,整个进程就结束了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-07-10 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4393万
展开全部
Show改成ShowDialog就行了吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式