У меня есть MainForm.Я могу закрыть его, используя кнопку закрытия (верхний правый угол) или щелкнув по пункту меню miExit.
Моя проблема заключается в том, что когда я щелкнул miExit и ответил «ОК», отображается сообщениеBox TWICE ,Как я могу это исправить?(Я понимаю, почему он отображается дважды, но как я могу избежать этого?)
При закрытии формы и щелчке miExit должно быть сообщение "Выход?"подскажите.
partial class MainForm : Form
{
void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MessageBox.Show("Exit ?", "Exit", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (dr == DialogResult.OK)
{
SaveSettings();
}
else
{
e.Cancel = true;
}
}
void miExit_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show("Exit ?", "Exit", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (dr == DialogResult.OK)
{
SaveSettings();
Application.Exit();
}
}
void SaveSettings()
{
// save user settings to file ...
}
}