我有一個2表單程序,第一個表單的按鈕點擊將在點擊時打開第二個表單。我嘗試使用.close()來隱藏第一個表單,但是結束了整個程序。然後我嘗試使用.hide()。現在,當我單擊第二個窗體右上角的X按鈕時,程序關閉,但仍在後臺運行。我如何解決這個問題?即使在按下關閉按鈕後程序仍在運行
0
A
回答
3
默認情況下,當您關閉啓動窗體時,VB.NET應用程序將退出。如果您隱藏了啓動窗體並關閉了第二個窗體,那麼啓動窗體仍處於打開狀態,所以應用程序不會退出。
如果您希望能夠在不退出應用程序的情況下關閉第一個窗體,那麼進入項目屬性並將關閉模式設置爲當所有窗體關閉時而不是啓動窗體關閉時。這樣,你可以顯示你的第二個表單,然後關閉你的第一個表單。關閉第二個表單然後退出應用程序。
-2
,如果你想第一表格可見再次,添加form1.show()到form_closing
事件第2形式的
,如果你想結束程序,添加一個Application.Exit
到的form_closing事件第二種形式
+1
永遠不要使用'結束'...永遠!如果你想關閉應用程序,那麼你可以使用'Application.Exit',但這在這種情況下也不合適。如果需要但在不需要時使用黑客,但不要在遵循良好實踐的情況下使用它們,這很快且簡單,就是這種情況。 – jmcilhinney
0
只需從第二個窗體的FormClosed
事件中關閉主要的Form
即可。
Sub Form2_FormClosed(sender As Object, e As FormClosedEventArgs)
Form1.Close()
End Sub
相關問題
- 1. 程序仍然在Netbeans中運行,即使在關閉應用程序之後
- 2. Android - 即使按下後退按鈕,程序仍駐留在內存中
- 3. 按下後退按鈕後,android線程仍然運行
- 4. 即使在按下主頁按鈕後,活動仍可見
- 5. 即使關閉,應用程序仍在運行嗎?
- 6. 即使在關閉WxPython應用程序後,Python線程仍會運行
- 7. 即使按下後退按鈕,如何繼續運行Android應用程序
- 8. 爲什麼按下活動按鈕後應用程序關閉?
- 9. 按下後退按鈕時的應用程序關閉
- 10. 按下後退按鈕時的Android關閉應用程序
- 11. 在按鈕下運行子程序 -
- 12. 後退按鈕仍然關閉我的應用程序
- 13. 在按一下按鈕,關閉應用程序的Java GUI
- 14. 活動在按下按鈕時關閉
- 15. 後退按鈕關閉應用程序
- 16. 片段後退按鈕按下,然後按兩次以關閉應用程序
- 17. 即使驗證成功,按鈕點擊事件仍在運行
- 18. OnClientClick按鈕仍然運行,即使在驗證組中
- 19. 在按下主頁按鈕後打開應用程序時強制關閉
- 20. 應用程序在關閉/重新打開時崩潰,然後按下按鈕
- 21. 按下「關閉」按鈕後XUL對話框不會關閉
- 22. 關閉調試程序後進程仍在運行
- 23. 如何在按下兩個按鈕後讓課程運行
- 24. 如何在按下「查找」按鈕後關閉/圖標化SearchView?
- 25. 奇怪:WinForms窗體在按下按鈕後自動關閉
- 26. 如何在按下按鈕後不關閉對話框
- 27. 在「關閉按鈕」下的「在按鈕」在javascript中
- 28. 按下subgui中的關閉按鈕後,讓按鈕在magentui中可見
- 29. 按下關機按鈕後可以運行Android應用程序嗎?
- 30. JOGL javaw.exe在應用程序關閉後仍然運行
某些代碼如何試圖調用'.close()'方法將有助於調查。 –