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