Как запретить пользователям закрывать форму? (MS VS C# 2010)

Возможный дубликат:
Как отключить Alt + F4 закрытие формы?

Помоги мне, пожалуйста.

Как сделать модальную форму, которая закрывается только из программного кода. Я хочу предотвратить закрытие формы, когда пользователь нажимает Alt + F4 и т. Д.

Я использую MS VS C# 2010.

2 ответа

Вы можете попытаться переопределить событие formClosing.

Просто зайдите в Visual Studio, выберите основную форму вашей программы, посмотрите параметры (f4) на вкладке событий. Посмотрите FormClosing и обработайте ваш новый код.

e.Cancel = true;

^ поместите это в новый блок кода, и вы предотвратите закрытие формы вашего приложения на alt+f4

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;
      }
   }
}
Другие вопросы по тегам