【问题标题】:Skip validation with Close[X]box of windowsform? [duplicate]使用关闭 [X] 框的 windowsform 跳过验证? [复制]
【发布时间】:2013-05-13 18:01:48
【问题描述】:

是否可以使用 Windowsform 的 Close[X]box 跳过验证? 像这样的按钮,点击时跳过验证

private void button1_Click(object sender, EventArgs e)
{
   AutoValidate = AutoValidate.Disable;
   Close();
}

【问题讨论】:

  • 我不是 100% 确定你在问什么,但我认为你想要的可以在表单的 FormClosing 事件中完成。
  • 我将如何处理表单关闭?

标签: c# winforms validation skip controlbox


【解决方案1】:

https://stackoverflow.com/a/16544523/2322994

protected override void WndProc(ref Message m) {
    // Intercept WM_SYSCOMMAND, SC_CLOSE
    if (m.Msg == 0x112 && (m.WParam.ToInt32() & 0xfff0) == 0xf060) this.AutoValidate =   AutoValidate.Disable;
    base.WndProc(ref m);
}

【讨论】:

  • 您宁愿覆盖 WndProc 而不是使用 FormClosing 事件?为什么?
  • 因为它不起作用。
猜你喜欢
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 2018-02-03
  • 1970-01-01
相关资源
最近更新 更多