开发者

Cancel a window closing in WPF

开发者 https://www.devze.com 2023-02-02 14:18 出处:网络
I am aware that this question is very similar to this one, but I would have thought the following code would have canceled the shutdown request, but it doesn\'t? Can anyone explain why?

I am aware that this question is very similar to this one, but I would have thought the following code would have canceled the shutdown request, but it doesn't? Can anyone explain why?

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.ComponentMode开发者_开发问答l.CancelEventArgs e)
        {
            e.Cancel = true;
        }        
    }
}


From MSDN:

Important: When Shutdown is called, the application will shut down irrespective of whether the Closing event of any open windows is canceled.

0

精彩评论

暂无评论...
验证码 换一张
取 消