Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cancel a window closing in WPF

Tags:

wpf

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.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
        }        
    }
}
like image 880
Mark Pearl Avatar asked Jan 06 '11 11:01

Mark Pearl


1 Answers

From MSDN:

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

like image 173
Kent Boogaart Avatar answered Nov 11 '22 23:11

Kent Boogaart