2012-11-30 18 views
0

我有一个WinForms MDI非常令人沮丧的问题,并希望有人可以帮助我。MDI标题栏(有时)没有恢复后绘制

说我有两种形式,FormA和FormB。我将两个孩子都添加到我的MDI中,然后最大化FormA。然后我使用主MDI上的Windows菜单切换到FormB(然后最大化)。

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

下面是导致备考的图片: http://imgur.com/VVTVJ 只有当我使用的MDI窗口菜单(瓷砖,瀑布等)的任何一个选项是恢复了标题栏。

为什么会发生这种情况,我应该怎么做才能确保MDI在恢复窗口后返回孩子的标题栏?

回答

0

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