У меня следующая ситуация:
ParentForm
, который открывается WelcomeForm
с ShowDialog
.
WelcomeForm
содержит кнопку, которая открывается NewProjectForm
с ShowDialog
- Когда пользователь нажимает
OK
на NewProjectForm
, создается новый проект, и обе формы закрываются (хорошее поведение)
- Когда пользователь нажимает
CANCEL
на NewProjectForm
, обе формы закрываются (понятное поведение, но нежелательное).
Я подозреваю, что это как-то связано с DialogResult
(что на самом деле DialogResult.None
на CANCEL
и NewProjectForm
)
Как я могу получить описанную выше ситуацию без закрытия обеих форм?
Редактировать
Код, используемый для открытия NewProjectForm
:
ProjectNew projectNew = new ProjectNew();
projectNew.StartPosition = FormStartPosition.CenterParent;
projectNew.ShowDialog(this);
Код, используемый для открытия WelcomeForm
:
Welcome welcome = new Welcome();
welcome.StartPosition = FormStartPosition.CenterParent;
welcome.ShowDialog(this);
Примечание: NewProjectForm
это не , открытый Welcome
, но ParentForm
Редактировать 2
Странные вещи; Я создал новый проект с тем же кодом / ситуацией, который не воспроизводит это поведение ...