C# 调整MDI父级的大小问题
我在调整尺寸方面遇到了问题。我有一个作为MDI父级的表单,然后还有一个作为MDI子级停靠在其中的表单(还将任务栏停靠在左侧、右侧和上方)。我的问题是,当我在MDI父窗体中添加另一个窗体时,它最初的大小与它构建时的大小相同,即使我将它设置为dock fill 然而,一旦我调整了父窗体的大小,它就会恢复到它应该的大小,并保持不变。。。直到我添加另一个表单,开始整个过程 是否有任何方法可以调用MDI父级的“调整大小”事件处理程序?或者,在加载新表单MDIChild后,是否可以重新绘制它?我知道我可以做一些像C# 调整MDI父级的大小问题,c#,winforms,mdi,mdichild,mdiparent,C#,Winforms,Mdi,Mdichild,Mdiparent,我在调整尺寸方面遇到了问题。我有一个作为MDI父级的表单,然后还有一个作为MDI子级停靠在其中的表单(还将任务栏停靠在左侧、右侧和上方)。我的问题是,当我在MDI父窗体中添加另一个窗体时,它最初的大小与它构建时的大小相同,即使我将它设置为dock fill 然而,一旦我调整了父窗体的大小,它就会恢复到它应该的大小,并保持不变。。。直到我添加另一个表单,开始整个过程 是否有任何方法可以调用MDI父级的“调整大小”事件处理程序?或者,在加载新表单MDIChild后,是否可以重新绘制它?我知道我可以做
MdiParent.Height ++;
MdiParent.Height --;
这会调整父窗体的大小,从而强制内部MDI子窗体捕捉到正确的尺寸。Dock属性对MDI子窗口没有意义,不要使用它。您可以通过将窗口状态设置为最大化来“停靠”子窗口。我尝试了一下,但仍然存在相同的问题。。。可能缺少任何其他明显的东西,如ETHATI?表单不
Dock.Fill
。这是控件所做的事情。您要做的是覆盖mdi子线程的OnLoad()
,并将WindowsState
设置为最大化。我将检查该线程的可能副本-感谢您的回答!我删除了对DockStyle的所有引用,并将其设置为最大化,但它仍然给了我相同的问题。。。还有什么明显的我可能遗漏的吗?