Я пытаюсь просмотреть окно сообщения. это должно происходить, когда пользователь пытается выйти из программы, когда активны дочерние окна. если нет активных дочерних окон, приложение должно завершиться. Я написал некоторый код, но когда пользователь нажимает НЕТ, окно сообщения немедленно появляется снова. Если у вас есть лучший способ сделать это, пожалуйста, не стесняйтесь поделиться, спасибо.
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
{
Form child = this.ActiveMdiChild;
if(child != null)
{
DialogResult res =
MessageBox.Show( child.Name +
"Do you want to exit?", "Exit",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (res == DialogResult.No)
{
e.Cancel = true;
child.Focus();
}
else if (res == DialogResult.Yes)
{
Application.Exit();
}
}
else if (child == null)
{
Application.Exit();
}
}