Can we know if a window has been closed by the user or code on WPF?

后端 未结 2 1292
隐瞒了意图╮
隐瞒了意图╮ 2021-01-25 11:53

I have a window control that I show on my app. Sometimes, the window is closed by the user (clicking on the \'X\' button) and sometimes automatically by code.

I\'m list

2条回答
  •  清歌不尽
    2021-01-25 12:37

    Option 1: Define a new type

     public class CodeClosingEventArgs : EventArgs
     { 
      // Fill any custom data you want
     }
    

    And then call OnClosed(new CodeClosingEventArgs()); explicit in your code and check for the Event Type, if its a "normal" event arg, its the user by clicking the 'X'.

    Option 2:

    use a custom method which closes your form.

     public void MyClosingFormMethod()
     {
        base.OnClosed(null); 
     }
    

提交回复
热议问题