我有C#wpf應用程序,當我退出時,我有messagebox「你確定要退出」,如果按下確定那麼一切都關閉,應用程序正在退出。但是當我通過任務管理器關閉應用程序時,會顯示消息框,3-4秒後應用程序正在退出。每次關閉wpf應用程序時,我都需要保存在數據庫中,甚至通過任務管理器。我該如何做到這一點? 謝謝如何捕獲WPF應用程序的退出
1
A
回答
-1
你需要做的是有點複雜,因爲用戶總是有關閉你的應用程序的可能性。其他情況下,當您無法控制應用程序的良好關閉時,PC意外關閉。
在這裏,你是一個很好的鏈接,這個話題進行了討論:Prevent C# app from process kill
0
關閉
發生關閉直接調用後,可辦理取消窗口關閉。
和關閉
當窗口即將關閉時發生。
你會使用它們像這樣
<Window ... Closing="Window_Closing" Closed="Window_Closed">
...
</Window>
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
...
}
private void Window_Closed(object sender, EventArgs e)
{
....
}
由於this後說,你仍然可以陷阱Closing事件,並從那裏處理。
相關問題
- 1. 退出WPF應用程序清理
- 2. 捕獲簡單控制檯應用程序的退出事件
- 3. 從WPF應用程序捕獲視頻
- 4. 從控制檯應用程序捕獲退出代碼
- 5. 如何退出PhoneGap的應用程序?
- 6. 如何退出(退出)iPhone4的應用程序sdk
- 7. 如何完全退出應用程序
- 8. 如何退出Android應用程序?
- 9. 如何退出wp7應用程序?
- 10. 如何正常退出應用程序
- 11. 捕獲應用程序輸出Delphi
- 12. 如何捕獲我的應用程序的所有輸出?
- 13. 如何退出android應用程序退出按鈕?
- 14. 如何捕獲返回非零退出代碼的外部程序的輸出?
- 15. 退出Android應用程序
- 16. OnBackPressed()退出應用程序
- 17. 退出應用程序
- 18. SegFault退出應用程序
- 19. BackButton退出應用程序
- 20. 退出Android應用程序
- 21. 應用程序退出
- 22. Android:退出應用程序
- 23. 退出iPhone應用程序?
- 24. 退出iphone應用程序
- 25. 退出應用程序Android
- 26. 退出Android應用程序
- 27. 退出應用程序iOS
- 28. 退出應用程序後退按鍵
- 29. 如何捕獲雅司病毒中的進程退出?
- 30. 如何禁用WPF應用程序退出時清除剪貼板?
旁邊的問題:如果用戶通過任務管理器(或關閉Windows)殺死應用程序,那麼......你確定她想保存更改嗎?甚至更重要的是,當你簡單地關閉Windows並離開時,你確定她會一直等待從應用程序中看到消息框嗎?在應用程序關閉時保持更改可能不是應用程序的最佳解決方案(關於崩潰?) –
如下所述(以及所引用的重複問題),您不能這樣做。有很多方法可以檢測到進程的正常關閉(並且您似乎已經在執行此操作),但是始終存在終止進程而無法運行更多代碼的可能性。 –
這不是一個重複的問題,這是wpf應用程序不是mfc。有不同的事件。彼得Duniho慈善需要,使我的問題可以回答,而不是標記爲重複 – Sonja