3 回答

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

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果確實(shí)需要關(guān)閉它,則也可以使用Environment.Exit(),但它一點(diǎn)都不優(yōu)雅(更像是結(jié)束進(jìn)程)。
如下使用它:
Environment.Exit(0)

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