Это глобальный статический класс со статическим событием FormClosed
:
public static class GlobalStaticClass
{
public static event FormClosedEventHandler FormClosed;
public static void OnFormClosed(object sender, FormClosedEventArgs e)
{
FormClosed?.Invoke(sender, e);
}
}
Это FormC
. Вызывает событие FormClosed
:
public partial class FormC : Form
{
public FormC()
{
InitializeComponent();
this.FormClosed += (sender, e) =>
{
GlobalStaticClass.OnFormClosed(sender, e);
};
}
}
И это FormA
, который слушает это событие:
public partial class FormA : Form
{
public FormA()
{
InitializeComponent();
GlobalStaticClass.FormClosed += (sender, e) =>
{
//if (sender is FormC)
MessageBox.Show(((Form)sender).Name + " Closed, reason: " + e.CloseReason);
};
}
}