Я работаю над приложением формы Windows. Я хочу показать пользователю сообщение с указанием причины закрытия, когда пользователь нажимает кнопку «X» в главном окне. Под кнопкой «X» я подразумеваю кнопку «закрыть» в «свернуть», «развернуть» и «закрыть» трей в окнах.
Я написал этот код.
private void frmIMS_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("This application is closing down because of " + e.CloseReason.ToString() + ". Do you really want to close it ?", "", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
else
{
Application.Exit();
}
}
Теперь, что происходит, если пользователь нажимает нет в окне сообщения, событие отбрасывается, и когда пользователь нажимает да, form_closing () запускается снова и показывает другое окно сообщения. Так, окно сообщения отображается дважды. Я хочу показать его один раз. и скажи, почему он стреляет дважды.