幾年來,我一直在使用c#(windows窗體),但從未使用過wpf。 但是,現在我喜歡wpf,但是當使用者單擊「檔案」選單中的「退出」選單項時,我不知道如何退出應用程式。
我努力了:
this.dispose();
this.exit();
除其他外。 什麼都沒有。
這是我的工作方式:
// any control that causes the window.closing even to trigger.
private void menuitemexit_click(object sender, routedeventargs e)
// method to handle the window.closing event.
private void window_closing(object sender, canceleventargs e)
else
}
那是根據我的個人經驗。 最後,使用最適合您的方案的方法。 這只是另一條資訊。
private void _menuexit_click(object sender, routedeventargs e)
protected override void onclosing(system.componentmodel.canceleventargs e)
base.onclosing(e);
}
這應該可以解決問題:
如果您有興趣,以下是我認為有幫助的其他材料:
申請詳情
wpf應用程式生命週期
要退出您的應用程式,您可以致電
在以下情況下,windows presentation foundation(wpf)隱式呼叫shutdown:
嘗試 為了我
沒有用
caliburn微風味
}public class cancelresult : result
); }}
根據需要使用以下任何一種:
1。or
2。or
首先,所有方法都會呼叫window
類的closing event
,並且執行可能會在某個時刻停止(因為通常應用程式會在完全關閉視窗之前放置諸如「您確定嗎?」或「您要在關閉之前儲存資料嗎?」之類的對話方塊)
3.但是,如果您想立即終止應用程式而沒有任何警告。 在下面使用
另一種方法是:environment.exit(0);
system.diagnostics.process.getcurrentprocess().kill();
這將強制終止您的應用程式。 即使在多執行緒應用程式中,它也始終有效。
注意:請注意不要在另乙個執行緒中丟失未儲存的資料。
從xaml**中,您可以呼叫預定義的systemcommand:
command="systemcommands.minimizewindowcommand"
我認為這應該是首選的方式...
另外,由於this.close()
是可取消的,因此您可以在關閉事件處理程式中放入儲存更改確認對話方塊。 只需為建立事件處理程式,然後相應地更改
e.cancel
。 (有關如何執行此操作的更多詳細資訊,請參閱msdn文件 。)
如果確實需要關閉它,則也可以使用environment.exit() ,但它一點也不優雅(更像是結束程序)。
如下使用它:
environment.exit(0)
如何以程式設計方式載入使用者控制項
有使用者控制項檔案 usercon.ascx,類名為 mycontrol 在主頁中有三種方式動態載入 control con1 loadcontrol usercon.ascx controls.add con1 usercontrol con2 usercontrol loadcontrol us...
python解包的概念 如何以程式設計方式為解包結構?
我試圖用python讀取和解析乙個二進位制檔案。在 問題是檔案中的資料可以是little endian或big endian格式,也可以是32位或64位的值。在檔案頭中有幾個位元組指定資料格式和大小。假設我已經讀過這些,並且知道格式和大小,然後嘗試構造乙個格式字串,如下所示 if bitorder ...
如何以程式的方式載入adobe reader閱讀器
原問題來自於csdn問答頻道,更多解決方案見 問題描述 file file new file sdcard sample.pdf packagemanager packagemanager getpackagemanager intent testintent new intent intent.a...