2017-10-07 52 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的引用以關閉其他位置。 –