В моем приложении C # у меня есть следующий метод, который вызывается при закрытии основной формы.
private void FormMain_Closing(object sender, FormClosingEventArgs e)
{
// Show this dialog when the user tries to close the main form
Form testForm = new FormTest();
testForm.StartPosition = FormStartPosition.CenterParent;
testForm.ShowDialog();
}
Он создает диалоговое окно, которое будет отображаться при закрытии основной формы. Однако моя проблема в том, что когда пользователь закрывает testForm
, основная форма закрывается сразу после этого. Я пробовал всевозможные варианты e.Cancel = true;
и тому подобное, но все еще не могу отменить закрытие основной формы.
Есть идеи?
Изменить: похоже, я столкнуться с проблемой при использовании двух ShowModal ()
подряд. Изучение проблемы ...
Редактировать: Использовал this.DialogResult = DialogResult.None;
, и, похоже, моя проблема решена. Очевидно, это известная проблема WinForms при открытии модального диалога из модального диалога.