Затворете формуляра (Излезте от формуляра)

Нека направим така, че всеки път, когато потребителят се опита да затвори приложението, приложението ще го попита дали наистина иска да излезе Има няколко начина да затвори прозореца-

  • щракнете върху бутона "X" (Close) в горния десен ъгъл на прозореца;
  • затворете прозореца от системното меню в горния ляв ъгъл на прозореца,
  • затворете прозореца с помощта на клавишната комбинация AU + F4,
  • излезте от приложението, използвайки менюто FileOExit

Когато формулярът е затворен, събитието Closing се повдига. Можете да спрете процедурата за попълване, като зададете свойството Cancel в този манипулатор на събития. (Първо трябва да добавите манипулатора на събитието за затваряне както обикновено) Просто напишете кода на MessageBox по-долу

protected void Forml_Closing (подател на обект.
System.ComponentModel.CancelEventArgs д)
<
DialogResult статус = MessageBox.Show (// състояние
„Искате ли да затворите“,
// "Искате ли да затворите?",
"Simple Form (VS)", MessageBoxButtons.YesNo);
ако (статус == DialogResult.No)
// ако (състояние == DialogResult. No)
<
д. Отказ = вярно; // отмяна = вярно
>
>

За да получим необходимото поведение на приложението, манипулаторът на меню FileOExit не трябва да излиза от приложението, а да затваря главния прозорец, като извиква метода C lose (Close)

protected void menuExit_Click (подател на обект,
System.EventArgs e)
<
//Application.Exit ();
// Application.Exit ();
Близо ();
>