C#.NET中怎样打开一个新Form,同时关闭当前Form?

C#.NET中怎样打开一个新Form,同时关闭当前Form?... C#.NET中怎样打开一个新Form,同时关闭当前Form? 展开
 我来答
匿名用户
2013-03-28
展开全部
如果在 Form1 中实例化一个 Form2 那么必然会一关都关
因为此时 F2的实例是属于F1的
可以这样做
修改 Program.cs 文件的 Main 方法
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());

Form2 frm = new Form2();
frm.ShowDialog();
}
如果通过验证,那么就关闭窗体1,窗体2也就自然的出来了
如果没通过则 application.exit(); 关闭整个应用程序
百度网友ec17c9c
2013-03-27 · TA获得超过124个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:124万
展开全部
这两个窗口不能在同一个线程中。
必须一个主线程。
在主线程中打开原来的from,当原来的from关闭事件时,
在主线程中打开新的form。

如果在同一个线程中,那么原窗口关闭,新窗口也会自动关闭。
因为新窗口是原窗口的子窗口。你想父亲都不在了,儿子窗口怎么会还在呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IcebeareM
推荐于2018-05-10 · TA获得超过660个赞
知道小有建树答主
回答量:1235
采纳率:0%
帮助的人:354万
展开全部
线程操作比较麻烦,建议楼主考虑使用:form2 new出来时,form1 hide,需要的时候又show出来!简单!
代码:
form1:
fmm = this;
Form2 fm = new Form2();
fm.Show();
fmm.Hide();
form2:
Form1.fmm.Show();
Close();

在form1建个form型变量记录form1的窗口!
public static Form fmm;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coffee_tee
2013-03-27
知道答主
回答量:11
采纳率:0%
帮助的人:4.2万
展开全部
woxikuanwan的方法可行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woxikuanwan
2013-03-27 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:100%
帮助的人:20.3万
展开全部
form aa= new 窗体名字() ;aa.show(); this.close(); OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式