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 listening to the Closed event (also tried with Closing) and would like to know in which case I am (user or code). Is this possible?
(I am aware of this question but it really doesn't have a satisfactory answer)
EDIT:
I'm looking for a simple solution, or some way of knowing where the event originated. I know I can implement this functionality myself as Sandeep Bansal suggested.
Why not create a boolean value and then set it if the certain activity occurs?
and then where the code is meant to close the form just add
closedByUser = false;
andclosedByUser = true;
if the action is user derived.Option 1: Define a new type
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.