В настоящее время я разрабатываю приложение Windows Form Form С#.
После входа пользователя через loginForm, он будет перенесен в mainForm.
Я хотел бы закодировать его так, чтобы после того, как пользователь щелкнул крест на строке заголовка в mainForm, появится запрос с запросом пользователя "Это закроет приложение. Подтвердите?" затем нажмите кнопку "Да" и "Нет".
Если да, появится еще одно поле "Приложение закрыто!"
Если нет, то окно сообщения просто закроется, и приложение продолжит работу.
Мой текущий код:
private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("This will close down the whole application. Confirm?", "Close Application", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
MessageBox.Show("The application has been closed successfully.", "Application Closed!", MessageBoxButtons.OK);
System.Windows.Forms.Application.Exit();
}
else
{
this.Activate();
}
}
однако это не сработает.
Во-первых, я понятия не имею, почему сообщение появляется дважды, чтобы все это закрылось.
Во-вторых, если я нажимаю no, форма закрывается, и я не могу ее вернуть.