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
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);
}
Why not create a boolean value and then set it if the certain activity occurs?
bool closedByUser = false;
and then where the code is meant to close the form just add closedByUser = false;
and closedByUser = true;
if the action is user derived.