Закрытие родительской формы при закрытии дочерней формы

В моем приложении 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 при открытии модального диалога из модального диалога.

6
задан jpaugh 7 February 2018 в 15:31
поделиться