У меня есть приложение с графическим интерфейсом C#. Когда пользователь нажимает на красный «X» (для закрытия приложения), я хочу показать сообщение и спросить, действительно ли он хочет его закрыть.Приложение Закрыть на DialogResult
Я нашел решение:
DialogResult dialog = MessageBox.Show("Do you really want to close the program?", "SomeTitle", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}else if (dialog == DialogResult.No)
{
//don't do anything
}
Когда пользователь нажимает «да», то приложение должно прекратить полностью. (Правильно ли используется Application.Exit()?)
Когда пользователь нажимает «нет», DialogResult/MessageBox должен закрываться, но приложение должно оставаться открытым. Однако он закрывается!
Как я могу избежать этого?
BTW: Я использую Visual Studio 2010 и Winforms.
Не делай этого; это очень раздражает. – SLaks
Я всегда надеюсь на «Да, черт возьми!» на таком диалоговом окне, чтобы он никогда больше не спрашивал меня о такой глупости, но еще не видел. Установите для свойства this.DialogResult значение None, чтобы предотвратить его закрытие. –
извините, но это не очень полезно. это требование для реализации этого, поэтому я спрашиваю;) – Nicky