子窗体的最大状态在MDI容器中使用时无法正常工作(Visual Basic 2013)

Dr.*_*ari 3 vb.net visual-studio-2010 winforms visual-studio-2013

我在Visual Basic(2013)中遇到这个奇怪的问题。我在MDI容器中有一个表单。他们两人,有属性WindowStateMaximized。执行时,MDI容器以最大化状态加载(到目前为止,确定!)。但是,当我打开子窗体时,它不会显示“实际最大化”状态(尽管右上角的“还原”按钮显示它已以最大化状态加载,但未最大化)。

我什至尝试 form1.WindowState = FormWindowState.Maximized之前和之后form1.Show(),但没有运气。

我也附上了截图。请注意MDI容器的死空间和子窗体的Restore图标(这意味着子窗体处于最大化状态)。

VB问题的屏幕截图

观察很少-

  1. 当我还原然后再次最大化它时,它确实可以正确地最大化。

  2. 我还观察到此问题仅发生一次。我的意思是,如果我将两个表单都设置为以最大化状态加载。当我打开第一个窗体(无论是哪个窗体)时,它的加载方式与屏幕截图中显示的一样,之后,当我打开第二个窗体时,它将以最大化状态加载。

我不知道是怎么了?如何纠正呢?

小智 5

转到表单属性。设置windowsState =正常。然后把它编码

    Dim frmC As New frmChild
    frmC.MdiParent = Me
    frmC.WindowState = FormWindowState.Maximized
    frmC.Show()
Run Code Online (Sandbox Code Playgroud)