C#程序退出时运行功能无法正常工作

时间:2018-07-12 15:57:01

标签: c# wpf

我有一个适用于Windows的C#/ xaml程序。当用户使用屏幕右上角的“ x”关闭程序时,我需要运行一个函数。我已经尝试了几乎所有内容,但似乎无法弄清为什么它不起作用。以下是我目前无法使用的一些代码:

public partial class MainWindow : Window {

    bool shutdown = false;

    public MainWindow() {
        InitializeComponent();
        OutputManagerThread.Start();
        AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnExit);
    }

    void OnExit(object sender,EventArgs e) {
        shutdown = true;
    }
}

为什么此OnExit函数从不执行任何操作。我无法从中打印或执行该函数中的任何其他代码。

谢谢

1 个答案:

答案 0 :(得分:5)

这不是正确的事件。您需要Window.Closing

  

如果窗口关闭,则在调用Close时引发Closing事件。   单击按钮,或者如果用户按ALT + F4。

相关问题