【发布时间】:2010-01-29 11:05:29
【问题描述】:
我有以下情况:
-
ParentForm打开WelcomeForm和ShowDialog。 -
WelcomeForm包含一个打开NewProjectForm和ShowDialog的按钮 - 当用户在
NewProjectForm上点击OK时,会创建一个新项目并关闭两个表单(良好行为) - 当用户在
NewProjectForm上点击CANCEL时,两个表单都关闭(可以理解的行为,但不可取)。
我怀疑这与DialogResult 有某种关系(实际上是DialogResult.None on 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
奇怪的东西;我用相同的代码/情况创建了一个新项目,它不会重现这种行为......
【问题讨论】:
-
你能分享显示
NewProjectForm的代码吗? -
鉴于代码示例,当 NewProjectForm 关闭时 WelcomeForm 应该关闭似乎很奇怪。这是在按钮点击事件中完成的吗?
-
您需要粘贴更多代码 - 最好是两个表单的整个类。
标签: c# winforms showdialog