Я хочу установить CloseReason формы после вызова This.Close() внутри формы.
Обычно эта форма закрывается сама по себе вызовом This.Close(), но я хочу спросить пользователя, хотят ли они ДЕЙСТВИТЕЛЬНО закрыть форму и отправить mbox с некоторой информацией. Но у меня есть это:
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
if (MessageBox.Show("¿Desea Salir realmente?\nLa factura aun no ha sido pagada por lo que volverá a la pantalla anterior y podrá seguir agregando productos") == DialogResult.No)
{
e.Cancel = true;
}
}
base.OnFormClosing(e);
}
Но каждый раз я вызываю This.Close(); CloseReason всегда является UserClosing.
Могу ли я установить его после вызова или мне придется обрабатывать OnFormClosing разные?