我對C#有點新鮮,我正在通過嘗試使用各種函數製作程序來教自己如何使用C#來自學。如果我不知道什麼,我通常會看互聯網,但這一直讓我發瘋。打開一個新窗體,關閉舊窗體C#
我記得最初我開始打開一個表單並關閉舊錶單,但是當我關閉新表單時,舊錶單會再次出現,以及其他奇怪的問題。這個.Hide()似乎也沒有做任何事情。
當前打開一個新窗體我使用這個代碼,但它感覺像應該有一行代碼的東西就像打開窗體一樣簡單... 我的問題是如果有。
private void OpenMainForm()
{
MainForm frm2 = new MainForm();
frm2.FormClosed += new FormClosedEventHandler(frm2_FormClosed);
frm2.Show();
// Since this.Hide() for some reason doesn't work, i'll have to do this crap
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;
}
private void frm2_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close();
}
難道這仍然是做同樣的事情,當你關閉新的窗體,它只是彈出舊窗體不是嗎? – user1071461
如果你隱藏新的表單,然後再用'new'關鍵字再次打開它,那麼它會出現新的和'垃圾收集器'將處置未被引用的形式,希望你有我,謝謝你的時間。 –
..這太奇怪了。之前的問題是,this.Hide()只是沒有做狗屎,現在我使用this.Hide()完全相同的代碼,並且它確實有效,所以我不必使用那個怪異的代碼了哦,謝謝。 – user1071461