2015-04-15 51 views
-3

我的應用程序中有7個窗體,每個窗體都有[this.hide()]在打開下一個窗體後隱藏當前窗體,並且「X」或「Cancel」按鈕不會退出整個應用程序。它只隱藏當前表單,這是唯一打開的表單。 我不知道如何解決這個問題。我點擊了標題欄上的關閉按鈕(右上角的(X)按鈕)後,我的C#Windows窗體應用程序不會退出

+3

無法告訴沒有進一步的信息,如源代碼。 –

+0

@ThorstenDittmar我不認爲源代碼真的是必要的,但我會給你一個關於真正問題的真實情況。例如,你會看到你的應用程序中有多個表單,每個表單都有一個鏈接或打開第二個表單的按鈕,它會在打開下一個表單後隱藏當前表單:例如「private void button3_Click(object sender,EventArgs e){this.Hide(); form2 f2 = new form2(); f1.Show();}「。所以紅色的「X」取消按鈕不會退出整個應用程序,而是隱藏當前表單。 –

回答

1

如果你想退出整個應用程序,然後使用:

Application.Exit(); 
0

必須有應用程序中的主要形式 - 傳遞給Application.Run();之一。

因此,如果請求表單關閉,則需要關閉該表單。你可以嘗試各種形式的分配Closing事件,試試這個:

Application.OpenForms[0].Close(); 

你在做什麼,然而,聽起來很奇怪的設計。我會做的是創建一個有一個容器的主窗體。你現在在其他形式中有什麼可以進入Usercontrol s。然後,我會使按鈕將主窗體的內容切換到不同的UserControl

+0

很高興工作!相當於「謝謝你」會贊成/接受答案:-) –

0

如果有人遇到這樣的問題,解決方案是:轉到您的表單關閉事件並添加Application.exit();

相關問題