我有以下情况:

  1. ParentForm 这打开了 WelcomeFormShowDialog.
  2. WelcomeForm 包含一个按钮打开 NewProjectFormShowDialog
  3. 当用户命 OKNewProjectForm, 一个新项目的创建和两种形式都是关闭(良好)
  4. 当用户命 CANCELNewProjectForm, 这两种形式,是关闭(可以理解的行为,但不可取).

我怀疑这在某种程度上有事做 DialogResult (实际上是 DialogResult.NoneCANCEL 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),虽然我还没有看到任何官方消息上,它肯定是固定的。

我咬了这一点,因为我复制、粘贴一些按钮从另一种形式,没有意识到的那一个 按钮 有它的未关闭酒店来 未关闭.取消.

点击时,这是设置含有形式的未关闭,造成它关闭。

重置它 未关闭.没有 固定的问题。

因此,检查未关闭特性,在所有模式对话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top