0

我对 WinForms MDI 有一个非常令人沮丧的问题,希望有人可以帮助我。

假设我有两种形式,FormA 和 FormB。我将两者都作为子项添加到我的 MDI,然后最大化 FormA。然后我使用主 MDI 上的 Windows 菜单切换到 FormB(然后最大化)。

现在是(有趣的?)部分:我使用 MDI 标题栏恢复 FormB,使两个表单都恢复到原来的大小。发生这种情况时(并非总是如此,但大多数情况下)会导致 FormA 失去其标题栏和边框。

这是生成的 FormA 的图片: http://imgur.com/VVTVJ 只有当我使用 MDI Windows 菜单中的任何一个选项(平铺、层叠等)时,标题栏才会恢复。

为什么会发生这种情况,我可以做些什么来确保 MDI 在恢复窗口后返回子标题栏?

4

1 回答 1

0

已经有一段时间了,但我发现了问题。我在 MDI 中对窗体使用窗口捕捉,它干扰了初始化。我修改了代码,一切都很好。

于 2013-08-21T20:36:20.870 回答