3 回答

TA貢獻1786條經驗 獲得超13個贊
要退出您的應用程序,您可以致電
System.Windows.Application.Current.Shutdown();
如該Application.Shutdown方法的文檔中所述,您還可以通過指定ShutdownMode來修改應用程序的關閉行為:
在以下情況下,Windows Presentation Foundation(WPF)隱式調用Shutdown:
當ShutdownMode設置為OnLastWindowClose時。
當ShutdownMode設置為OnMainWindowClose時。
當用戶結束會話并且SessionEnding事件未處理或已處理而沒有取消時。
另請注意,Application.Current.Shutdown();只能從創建Application對象的線程(通常是主線程)中調用。

TA貢獻1853條經驗 獲得超6個贊
如果確實需要關閉它,則也可以使用Environment.Exit(),但它一點都不優雅(更像是結束進程)。
如下使用它:
Environment.Exit(0)

TA貢獻1783條經驗 獲得超4個贊
Application.Current.Shutdown();是不可逆的,我相信它通常用于強制應用程序在諸如用戶注銷或關閉Windows時關閉。
而是this.close()在主窗口中調用。這與在窗口上按Alt+ F4或關閉[x]按鈕相同。Application.Current.Shutdown();只要未取消關閉操作,這將導致所有其他擁有的窗口關閉,并且最終將調用。請參閱有關關閉窗口的MSDN文檔。
另外,由于this.close()可以取消,因此可以在關閉事件處理程序中放入保存更改確認對話框。只需為其創建一個事件處理程序<Window Closing="...">并e.Cancel相應地進行更改。
- 3 回答
- 0 關注
- 1304 瀏覽
添加回答
舉報