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