2017-10-07 53 views
-2

所以登录后打开其他形式的,我有什么是有它的登录代码的形式,它工作正常。但我想要的是,有人登录后,登录表单将不可见,并且主表单可以再次显示。 我的登录表单被称为Form1.cs和我的主要形式),在“被称为zzz.cs登录后打开。C#关闭的形式和

这里是我的代码,有这样的伎俩:

MessageBox.Show("You are logged in successfully"); 
 
zzz zzz = new zzz(); 
 
zzz.ShowDialog(); 
 
this.Visible = false;

下面是截图我所得到的: Screenshot

我怎样才能解决这个工作? 谢谢!

回答

0

这是因为代码将停止对ShowDialog的(),直到窗口关闭,显示替换此()。

MessageBox.Show("You are logged in successfully"); 
zzz zzz = new zzz(); 
zzz.Show(); 
this.Visible = false; 
+0

感谢!!!!!!!!! –

+0

如果'Form1.cs'是启动窗体,然后隐藏它会导致你的应用程序不能正常退出,直到它被关闭(除非你明确地调用[Application.Exit()](https://msdn.microsoft.com/ en-us/library/ms157894(v = vs.110).aspx))。当您的'zzz'实例关闭时,您需要添加额外的代码来关闭Form1,或者关闭Form1的引用以关闭其他位置。 –