亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何以編程方式退出WPF應用程序?

如何以編程方式退出WPF應用程序?

慕村9548890 2019-10-15 09:18:39
幾年來,我一直在使用C#(Windows窗體),但從未使用過WPF。但是,現在我喜歡WPF,但是當用戶單擊“文件”菜單中的“退出”菜單項時,我不知道如何退出應用程序。我努力了:this.Dispose();this.Exit();Application.ShutDown();Application.Exit();Application.Dispose();除其他外。沒用。
查看完整描述

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對象的線程(通常是主線程)中調用。


查看完整回答
反對 回復 2019-10-15
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

如果確實需要關閉它,則也可以使用Environment.Exit(),但它一點都不優雅(更像是結束進程)。


如下使用它:


Environment.Exit(0)


查看完整回答
反對 回復 2019-10-15
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

Application.Current.Shutdown();是不可逆的,我相信它通常用于強制應用程序在諸如用戶注銷或關閉Windows時關閉。


而是this.close()在主窗口中調用。這與在窗口上按Alt+ F4或關閉[x]按鈕相同。Application.Current.Shutdown();只要未取消關閉操作,這將導致所有其他擁有的窗口關閉,并且最終將調用。請參閱有關關閉窗口的MSDN文檔。


另外,由于this.close()可以取消,因此可以在關閉事件處理程序中放入保存更改確認對話框。只需為其創建一個事件處理程序<Window Closing="...">并e.Cancel相應地進行更改。

查看完整回答
反對 回復 2019-10-15
  • 3 回答
  • 0 關注
  • 1304 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號