Я пытаюсь дать пользователю возможность отменить FormClosing MDI Parent, выдав «Вы уверены?»msgbox с e.cancel, однако, когда FormClosing вызывается родителем MDI, все дочерние объекты MDI закрываются первыми, прежде чем появится сообщение msgbox.
Мне было интересно, есть ли более простой способ предотвратить закрытие MDI-детей, чем необходимость отменять FormClosing для каждой дочерней формы до тех пор, пока я не получу положительный ответ на закрытие, а затем отправить все закрывающие события на детей, потому чтоэто кажется слишком хлопотным, если у вас много детей с MDI.
РЕДАКТИРОВАТЬ: я думаю, единственное решение, которое я могу найти, это добавить, если e.CloseReason = CloseReason.MdiFormClosing Then e.Cancel = True длясобытие FormClosing и использование взамен ApplicationExit.