我正在創建登錄功能。驗證密碼後,主窗體將被調用。 下面是部分代碼:C# - 顯示新表單後無法關閉舊錶單
Login.cs
private void btnLogin_Click(object sender, EventArgs e)
{
//Interaction with Database
Main.Show();
this.Close();
}
如我所料只登錄窗體將被關閉,主要形式將維持不變。
但是,在執行最後一個命令後,它們都關閉。
我該如何解決這個問題?
看起來你可能正在關閉主執行線程。 –
在你的program.cs中哪些表單是在Application.Run(new what ??); –
我想先謝謝你們,因爲我很驚訝我能從你那裏得到如此多的回覆。我同意Servy提到的替代方法很好,適用於這種情況(將登錄表單視爲主表單的對話框),但似乎並沒有從根本上解決問題:如果現在我得到3個表單,分別命名爲A,B和C;在A中,我們有兩個按鈕,單擊其中一個將跳轉到B或C.顯然,在這種情況下,我們無法預測用戶的選擇,最終我想知道如何獨立關閉舊窗體。 –