我想在表单内调用 This.Close() 后设置表单的 CloseReason 。
通常,此表单会通过调用 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 ?
而不是创建额外的变量:
appClosing = true;
this.Close();
您可以致电:
Application.Exit();
然后 e.CloseReason 将等于
CloseReason.ApplicationExitCall
这可能就是你所追求的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)