如何覆盖WPF上的onclose事件?

时间:2011-04-25 03:16:32

标签: c# wpf

我正在尝试覆盖WPF上的onclose事件,这是我到目前为止的代码:

protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
       base.OnClosing(e);
       e.Cancel = true;
       //do my stuff before closing
}

它执行代码但应用程序永远不会关闭。任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:16)

应用程序永远不会关闭,因为您将e.Cancel设置为true

尝试

protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
       //do my stuff before closing

       base.OnClosing(e);       
}

答案 1 :(得分:6)

您要求不要通过设置e.Cancel = true来关闭它。只是不要这样做。