在WPF中取消窗口关闭

21

我知道这个问题与这个问题非常相似,但我认为以下代码应该取消关闭请求,但它没有成功吗?有人能解释一下吗?

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Closing += new System.ComponentModel.CancelEventHandler(MainWindow_Closing);            

        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Application.Current.Shutdown();
        }

        void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
        }        
    }
}
1个回答

26

来自MSDN:

重要提示:当调用Shutdown方法时,应用程序将关闭,不管任何打开窗口的Closing事件是否被取消。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接