首页 > 解决方案 > 2个事件有什么区别:WPF应用程序中的Closing和Closed?

问题描述

Closing2 个事件之间有什么区别:ClosedWPF应用程序中?

标签: c#wpf

解决方案


Closing事件在被调用或用户尝试关闭窗口后立即引发Close(),并且可以处理以取消窗口关闭。

Closed在窗口关闭后引发并且无法取消。

例子

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    if (MessageBox.Show("Are you sure you want to close the window",
        "Close?", MessageBoxButton.YesNoCancel,
        MessageBoxImage.Question, MessageBoxResult.Cancel) != MessageBoxResult.Yes)
    {
        e.Cancel = true;
    }
}

private void Window_Closed(object sender, EventArgs e)
{
    MessageBox.Show("Window closed.");
}

推荐阅读