窗口状态最大化不起作用

时间:2012-06-22 03:06:57

标签: c# winforms mdi

我在mdi父级中打开一个表单。我在父级中显示表单,并且设计器中新表单的窗口状态最大化。由于某种原因,表单出现在mdi父级的左上角,控制框向右移动,就好像它已经最大化一样,但是窗口的大小没有填满屏幕。因此,行为就好像它已经最大化,但它没有填满屏幕。我该怎么办?

我正在使用C#.Net Winform。

3 个答案:

答案 0 :(得分:1)

将您的子窗体的窗口状态设置为最大化。 这将最大化您的形式。

childForm.WindowState = FormWindowState.Maximized;

您可以在加载MdiParent表单时执行此操作,也可以在打开时显示此子表单。

答案 1 :(得分:1)

确保未设置您的MdiChilds MaximumSize属性。如果是这样,它看起来就像你在问题中描述的那样。

enter image description here

答案 2 :(得分:0)

迟到了,但我也遇到了这个问题,到目前为止还没有人回答为什么会这样。我发现这个discussion on MSDN解释了更多@nunespascal建议的解决方法:

基本上我不能在Designer中将WindowState设置为Maximized,但是如果我将它设置为Normal,然后在代码中加载表单时我将其设置为Maximized它可以工作。

这也是this StackOverflow post中提供的答案。