ShowDialog()而另一个形式是通过可见ShowDialog()以及,关闭这两个?
-
23-09-2019 - |
题
我有以下情况:
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
奇怪的东西;我创造了一个新的项目用同样的代号/种情况,它不再现这种行为...
解决方案 3
除去几个按钮,添加新的一项:解决。
因此,我认为它应该是一个未关闭不知怎的,奇怪的东西。
其他提示
这已经是一个长期存在的问题,我已对一些时间。 此 后有更多的讨论,以及作为一种解决方法。
它显然已经固定的。净3.5sp1(我可以不再重现之后安装SP1),虽然我还没有看到任何官方消息上,它肯定是固定的。
我咬了这一点,因为我复制、粘贴一些按钮从另一种形式,没有意识到的那一个 按钮 有它的未关闭酒店来 未关闭.取消.
点击时,这是设置含有形式的未关闭,造成它关闭。
重置它 未关闭.没有 固定的问题。
因此,检查未关闭特性,在所有模式对话。
不隶属于 StackOverflow