2011-04-25 127 views
8

我想凌駕於WPF OnClose事件,這是我到目前爲止的代碼:如何覆蓋WPF上的onclose事件?

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

它執行的代碼,但該應用程序永遠不會關閉。任何想法如何解決這一問題?

回答

15

由於您將e.Cancel設置爲true,應用程序永不關閉。

嘗試

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

     base.OnClosing(e);  
} 
6

你問它無法通過設置e.Cancel = true關閉。只是不要那樣做。