如何禁止用户关闭表单? (MS VS C#2010)

时间:2011-08-05 11:20:35

标签: c# showdialog topmost

  

可能重复:
  How to Disable Alt + F4 closing form?

请帮帮我。

如何制作一个仅从程序代码关闭的模态表单。 我想在用户按下Alt + F4等时阻止表单关闭。

我正在使用MS VS C#2010。

2 个答案:

答案 0 :(得分:2)

您可以尝试覆盖formClosing事件。

只需进入Visual Studio,选择程序的主窗体,在“事件”选项卡中查看选项(f4)。查找FormClosing并处理新代码。

e.Cancel = true;

^将其放入新的代码块中,您将阻止您的申请表格在alt + f4上结束

答案 1 :(得分:1)

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
   // put your validation here.
   if (validations)
   {
      // Display a MsgBox asking the user to continue  or abort.
      if(MessageBox.Show("message...?", "My Application",
         MessageBoxButtons.YesNo) ==  DialogResult.Yes)
      {
         // Cancel the Closing event from closing the form.
         e.Cancel = true;
      }
   }
}