MDI标题栏(有时)在恢复后没有绘制

时间:2012-11-30 22:11:02

标签: winforms mdi

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

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

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

以下是最终FormA的图片: http://imgur.com/VVTVJ 只有在我使用MDI Windows菜单(Tile,Cascade等)中的任何一个选项时,标题栏才会恢复。

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

1 个答案:

答案 0 :(得分:0)

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