在學習WPF時自己弄了幾個小工具,今天在使用時無意中發(fā)現(xiàn)點擊右上角關(guān)閉按鈕后,程序進程并沒有被結(jié)束。網(wǎng)上也沒有這個問題的答案(也許這對別人來說是小Case吧),后來發(fā)現(xiàn)這個問題也不太難,但還是寫出來讓新手有個參照。
作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、做網(wǎng)站、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價值。我最初的解決方法是在Windows窗體的Closed事件上作文章。給它一個方法,方法的代碼也很簡單:
private void Window_Closed(object sender, EventArgs e) { Application.Current.Shutdown(); }
通過這個方法,窗體在關(guān)閉時就會調(diào)用Shutdown()方法結(jié)束程序。
后來覺得這個方法不好、用起來不自在,于是想到了另一個方法:重寫Windows類的OnClosed()方法:
protected override void OnClosed(EventArgs e) { Application.Current.Shutdown(); }
現(xiàn)在看起來舒服了。
還有一種方法:禁用右上角的紅叉。這個方法是可行的,但由于WPF本身不可以直接禁用,實現(xiàn)起來很麻煩,而且給用戶的體驗也不太好(Windows用習慣了),所以在這里并不推薦。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。