Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调整MDI父级的大小问题_C#_Winforms_Mdi_Mdichild_Mdiparent - Fatal编程技术网

C# 调整MDI父级的大小问题

C# 调整MDI父级的大小问题,c#,winforms,mdi,mdichild,mdiparent,C#,Winforms,Mdi,Mdichild,Mdiparent,我在调整尺寸方面遇到了问题。我有一个作为MDI父级的表单,然后还有一个作为MDI子级停靠在其中的表单(还将任务栏停靠在左侧、右侧和上方)。我的问题是,当我在MDI父窗体中添加另一个窗体时,它最初的大小与它构建时的大小相同,即使我将它设置为dock fill 然而,一旦我调整了父窗体的大小,它就会恢复到它应该的大小,并保持不变。。。直到我添加另一个表单,开始整个过程 是否有任何方法可以调用MDI父级的“调整大小”事件处理程序?或者,在加载新表单MDIChild后,是否可以重新绘制它?我知道我可以做

我在调整尺寸方面遇到了问题。我有一个作为MDI父级的表单,然后还有一个作为MDI子级停靠在其中的表单(还将任务栏停靠在左侧、右侧和上方)。我的问题是,当我在MDI父窗体中添加另一个窗体时,它最初的大小与它构建时的大小相同,即使我将它设置为dock fill

然而,一旦我调整了父窗体的大小,它就会恢复到它应该的大小,并保持不变。。。直到我添加另一个表单,开始整个过程

是否有任何方法可以调用MDI父级的“调整大小”事件处理程序?或者,在加载新表单MDIChild后,是否可以重新绘制它?我知道我可以做一些像

MdiParent.Height ++;
MdiParent.Height --;

这会调整父窗体的大小,从而强制内部MDI子窗体捕捉到正确的尺寸。

Dock属性对MDI子窗口没有意义,不要使用它。您可以通过将窗口状态设置为最大化来“停靠”子窗口。我尝试了一下,但仍然存在相同的问题。。。可能缺少任何其他明显的东西,如ETHATI?表单不
Dock.Fill
。这是控件所做的事情。您要做的是覆盖mdi子线程的
OnLoad()
,并将
WindowsState
设置为最大化。我将检查该线程的可能副本-感谢您的回答!我删除了对DockStyle的所有引用,并将其设置为最大化,但它仍然给了我相同的问题。。。还有什么明显的我可能遗漏的吗?