2011-04-25 5 views
8

मैं WPF पर OnClose घटना ओवरराइड करने के लिए कोशिश कर रहा हूँ, यह मेरा कोड अब तक है:WPF पर ऑनक्लोज़ ईवेंट को ओवरराइड कैसे करें?

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

यह कोड निष्पादित करता है, लेकिन आवेदन कभी नहीं बंद कर देता है। इसे ठीक करने का कोई तरीका?

उत्तर

15

एप्लिकेशन कभी बंद नहीं होता क्योंकि आप e.Canceltrue पर सेट कर रहे हैं।

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

     base.OnClosing(e);  
} 
6

प्रयास करें आप e.Cancel = true की स्थापना द्वारा बंद करने के लिए नहीं यह पूछ रहे हैं। बस ऐसा मत करो।

संबंधित मुद्दे