在窗体的右上角有一个带X的按钮,如何抓住这个事件@ C#

2 c# events winforms

使用X按钮关闭表单时会触发哪个事件?我想要只在按下X按钮时触发的事件; 我知道有一个FormClosing事件,但问题是每次窗体关闭时它都会触发......它也会在frm.close()执行时触发,我不希望这种情况发生.

Rob*_*vey 8

没有特定事件连接到表单右上角的X.

而是使用窗体的FormClosing事件.它有一个Cancel参数,true如果您不希望表单关闭,可以将其设置为.这允许您检查通过其他方式发生的表单关闭,例如单击"确定"按钮.


Jac*_*nev 8

您可以检查FormClosingEventArgs参数的CloseReason属性.单击"X"按钮时,它是CloseReason.UserClosing.