我的應用程序中有7個窗體,每個窗體都有[this.hide()]在打開下一個窗體後隱藏當前窗體,並且「X」或「Cancel」按鈕不會退出整個應用程序。它只隱藏當前表單,這是唯一打開的表單。 我不知道如何解決這個問題。我點擊了標題欄上的關閉按鈕(右上角的(X)按鈕)後,我的C#Windows窗體應用程序不會退出
-3
A
回答
1
如果你想退出整個應用程序,然後使用:
Application.Exit();
0
必須有應用程序中的主要形式 - 傳遞給Application.Run();
之一。
因此,如果請求表單關閉,則需要關閉該表單。你可以嘗試各種形式的分配Closing
事件,試試這個:
Application.OpenForms[0].Close();
你在做什麼,然而,聽起來很奇怪的設計。我會做的是創建一個有一個容器的主窗體。你現在在其他形式中有什麼可以進入Usercontrol
s。然後,我會使按鈕將主窗體的內容切換到不同的UserControl
。
+0
很高興工作!相當於「謝謝你」會贊成/接受答案:-) –
0
如果有人遇到這樣的問題,解決方案是:轉到您的表單關閉事件並添加Application.exit();
相關問題
- 1. 點擊右上角關閉(x)按鈕後DOJO對話框不會再打開
- 2. 當我按下後退按鈕時,我的應用程序不會關閉
- 3. C#的Windows Mobile標準 - 後退按鈕將不會關閉應用程序
- 4. 按鈕上的關閉窗口點擊
- 5. Windows窗體應用程序C#按鈕點擊關閉特定的形式
- 6. 後退按鈕關閉應用程序
- 7. 右上角的facebox關閉按鈕
- 8. 應用點擊後關閉了後退按鈕在片段
- 9. 如何退出應用程序點擊(紅色X)按鈕右上方Winform
- 10. 我的後退按鈕無法退出我的應用程序
- 11. easygui關閉按鈕(在窗口的右上角)不起作用
- 12. 後退按鈕將我踢出WebView上的應用程序
- 13. 後退按鈕仍然關閉我的應用程序
- 14. 防止後退按鈕關閉我的應用程序
- 15. 退出應用程序上後退按鈕按不工作
- 16. 關閉按鈕應用程序點擊
- 17. 我單擊按鈕後退出的應用程序
- 18. 如何關閉按鈕上的.exe應用程序點擊
- 19. 清除窗體上的後退按鈕?
- 20. 退出按鈕來關閉Windows窗體在C#
- 21. 關閉按鈕上的窗口單擊
- 22. 用窗口'X'按鈕關閉窗體
- 23. Windows窗體 - 點擊按鈕
- 24. Codename one:應用程序應該關閉雙擊後退按鈕
- 25. 按下後退按鈕時的應用程序關閉
- 26. 按下後退按鈕時的Android關閉應用程序
- 27. 後退按鈕激動關閉我的應用程序在Windows 10移動
- 28. 簡單的Windows窗體右上角的按鈕
- 29. 後退按鈕不會暫停我的應用程序
- 30. GTK C - 如何編輯關閉窗口按鈕的功能(右上角的X按鈕)?
無法告訴沒有進一步的信息,如源代碼。 –
@ThorstenDittmar我不認爲源代碼真的是必要的,但我會給你一個關於真正問題的真實情況。例如,你會看到你的應用程序中有多個表單,每個表單都有一個鏈接或打開第二個表單的按鈕,它會在打開下一個表單後隱藏當前表單:例如「private void button3_Click(object sender,EventArgs e){this.Hide(); form2 f2 = new form2(); f1.Show();}「。所以紅色的「X」取消按鈕不會退出整個應用程序,而是隱藏當前表單。 –