האם אפשר לשנות את מתודת close של WPF?
-
אני רוצה שכאשר המשתמש לוחץ על הX של החלון יתבצעו כמה בדיקות, ורק לאחר מכן התכנית תסגר.
אני יודע שבלחיצה על הX מתבצע האירוע close האם יש דרך לשנות אותו או להרחיב אותו (כמו partial)?
או שעושים זאת בדרך אחרת?
תודה רבה!פורסם במקור בפורום CODE613 ב16/09/2015 16:36 (+03:00)
-
יש אירוע בשם Closed. הפרמטר השני שמועבר אליו הוא מסוג CancelEventArgs שיש לו מאפיין Cancel. אם אתה שם שמה true החלון לא ייסגר. כך שתכתוב קוד דומה לזה:
private void MainWindow_OnClosing(object sender, CancelEventArgs e) { if (HasChanges) e.Cancel = true; }
פורסם במקור בפורום CODE613 ב16/09/2015 21:04 (+03:00)