如何以程式設計方式退出WPF應用程式?

2021-10-02 09:02:22 字數 2100 閱讀 5870

幾年來,我一直在使用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...