2016-07-17 6 views
0

У меня возникла проблема при закрытии формы. Это показывает мой выход подтверждения окно сообщения 2 раза и и задать 2 раза «Вы уверены, что выйти?»:FormClosing показывает Exit Подтвердить MessageBox два раза

if (MessageBox.Show("Are you sure to exit. Confirm?", "Rest O Rant", MessageBoxButtons.YesNo) == DialogResult.Yes) 
{ 
    Application.Exit(); 
    MessageBox.Show("Thank You For Using Rest O Rant Software.", "Closing message!", MessageBoxButtons.OK); 
} 
else 
{ 
    e.Cancel = true; 
    this.Activate(); 
} 
+0

* Всегда используйте * 'e.CloseReason' для узнайте, что вы должны делать. Вы, например, никогда * никогда не хотите показывать это окно сообщения, когда оно является CloseReason.WindowsShutDown. И, как вы узнали, вы не хотите показывать это, когда это CloseReason.ApplicationExitCall. Это только когда-либо достаточно хорошо, когда это CloseReason.UserClosing –

ответ

0

попробуйте этот код

MessageBox.Show("Thank You For Using Rest O Rant Software.", "Closing message!", MessageBoxButtons.OK); 

Application.Exit(); 
+0

Как я могу показать кнопку YES и CANCEL для пользователя –

+0

Я все еще сталкиваюсь с такой же проблемой после использования вашего кода –

 Смежные вопросы

  • Нет связанных вопросов^_^