當我關閉我的WPF應用程序主窗體時,相應的進程不會被卸載。這種行爲的常見原因是什麼?主窗體關閉後WPF應用程序未被卸載
1
A
回答
1
默認情況下它看一看的ShutdownMode值在App.xaml文件, :
一個ShutdownMode枚舉值。默認值是 OnLastWindowClose。
所以它可能是一些窗口仍然沒有關閉/釋放的進程。
2
一些常見原因:
東西仍然在應用程序類的代碼執行(查找Main方法,或其他任何地方你實例主窗口)。
表單有一些仍在運行的OnClose代碼。
某些線程尚未完成執行。
您正在查看調試器任務(名稱中帶有vshost的任務),而不是應用程序任務。當您在Visual Studio中按F5運行代碼時,會發生這種情況。
分析?
這些可能不是你的理由,所以繼續尋找!可能是加載調試器並查看發生了什麼的時候了。
相關問題
- 1. 從winforms應用程序的子窗體中關閉主窗口
- 2. WPF應用程序未正確關閉
- 3. 當窗體運行線程時關閉主應用程序
- 4. 關閉C#窗體應用程序
- 5. C#Windows窗體應用程序關閉
- 6. 主窗體關閉後,應用程序進程不退出 - 使用ApplicationContext
- 7. 在關閉wpf窗口時關閉Excel應用程序
- 8. 應用程序在後臺被關閉
- 9. 打開和關閉窗口後,WPF應用程序變慢
- 10. C#:非主窗體的關閉應用程序
- 11. 當主窗體關閉時,我想離開應用程序
- 12. 運行windows卸載程序時關閉應用程序
- 13. c# - 如何關閉主窗體而不讓應用程序關閉?
- 14. 應用程序被關閉
- 15. WIX在未能關閉導致應用程序崩潰的應用程序後繼續卸載
- 16. 關閉應用程序時,第二個窗體關閉
- 17. VB.NET應用程序觸發關閉窗體關閉事件
- 18. C# - 點擊卸載wpf應用程序
- 19. C#窗體窗體應用程序,從子窗體關閉父窗體
- 20. Application.Exit() - 應用程序在關閉窗體後仍然運行
- 21. 主機一個窗口內的WPF應用程序窗體應用程序
- 22. 關閉窗口後關閉可可應用程序
- 23. 安裝Shield 2009 Premier,卸載程序未關閉進程/ gui
- 24. 使用onclick強制關閉從設備卸載應用程序?
- 25. 提示用戶關閉卸載應用程序 - WIX
- 26. C#關閉從後臺線程的WPF窗體線程
- 27. 關閉子窗口後將WPF主窗口放在後臺
- 28. C# - 如何關閉主窗體和子窗體(只有當主窗體關閉時子窗口才會關閉)
- 29. 加載後立即關閉windows窗體
- 30. 卸載主應用程序時卸載插件
我會糾正你關於線程的觀點。它僅對前臺線程有效(將背景屬性設置爲false) – SiberianGuy