我在mdi父级中打开一个表单。我在父级中显示表单,并且设计器中新表单的窗口状态最大化。由于某种原因,表单出现在mdi父级的左上角,控制框向右移动,就好像它已经最大化一样,但是窗口的大小没有填满屏幕。因此,行为就好像它已经最大化,但它没有填满屏幕。我该怎么办?
我正在使用C#.Net Winform。
答案 0 :(得分:1)
将您的子窗体的窗口状态设置为最大化。 这将最大化您的形式。
childForm.WindowState = FormWindowState.Maximized;
您可以在加载MdiParent表单时执行此操作,也可以在打开时显示此子表单。
答案 1 :(得分:1)
确保未设置您的MdiChilds MaximumSize
属性。如果是这样,它看起来就像你在问题中描述的那样。
答案 2 :(得分:0)
迟到了,但我也遇到了这个问题,到目前为止还没有人回答为什么会这样。我发现这个discussion on MSDN解释了更多@nunespascal建议的解决方法:
基本上我不能在Designer中将WindowState设置为Maximized,但是如果我将它设置为Normal,然后在代码中加载表单时我将其设置为Maximized它可以工作。
这也是this StackOverflow post中提供的答案。