C# 跳转到另一个Form窗体时如何关闭当前Form窗体?
2个回答
展开全部
方法一:
关闭子窗体后
1、form2.Closed += (ss,ee)=> { this.Close(); };
2、Application.OpenForms集合,找到要关闭的窗口,再Close:foreach (var item in Application.OpenForms),{ if (item is Form1) item.Close(); }。
方法二:
B new_form = new B();
new_form.owner = this;
this.hide();
new_form.showdialog();
Application.ExitThread();
Application.ExitThread();
首先默认情况下我们的程序是单线程的,this.hide();把当前窗体隐藏起来了,然后new_form.showdialog();模态弹出新窗口。这个时候线程不会继续执行,直到我们关闭了新弹出来的模态窗口后,程序才会继续执行Application.ExitThread();此时线程关闭,所有一切都关闭了,隐藏的窗口也关闭了。
展开全部
你的登录窗体 应该在主窗体加载的时候出来。在Program.cs里面 Application.Run(new Form1()) 这句话的form1 改成mainmeun。。。然后在你的mainmeun 的load事件中写 Form1 f1 = new Form1();
f1.ShowDialog(); Form1也就是你的登录窗体
然后你再就可以在你的登陆窗体里面的写 this.Close(); 当然前面就不用MainMenu mm=new MainMenu();
mm.Show();
这些了
有不懂的嗨我
f1.ShowDialog(); Form1也就是你的登录窗体
然后你再就可以在你的登陆窗体里面的写 this.Close(); 当然前面就不用MainMenu mm=new MainMenu();
mm.Show();
这些了
有不懂的嗨我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询