我有一个winform,我想按下X按钮后应用一个方法, 问题是,winform只为您提供以下选项,FormClosing或FormClosed
private void MailNamen_FormClosing(object sender, FormClosingEventArgs e)
{
}
//Or
private void MailNamen_FormClosed(object sender, FormClosedEventArgs e)
{
}
当用户实际上点击它时,我是否可以让它做某事,而不是让它覆盖表格在没有用户的情况下关闭的情况点击X ???? 非常感谢!
答案 0 :(得分:1)
FormClosingEventArgs.CloseReason
属性告诉您表单被关闭的原因。如果您查看CloseReason
枚举,其中一个值为UserClosing
- 当用户按下X
按钮或按Alt + F4时会发生这种情况。
FormClosing
事件发生在用户点击X
按钮之后但在表单实际关闭之前 - 您仍然可以取消此时关闭表单。
修改强>
如果具体想要处理X
按钮,请参阅以下答案:https://stackoverflow.com/a/9445682/682404 - 这将显示如何检测窗口的非客户区域中的点击事件并确定是否单击关闭按钮。
正如答案所说,你真的,真的需要一个特定的理由来做这件事,否则你会混淆用户。