仅当WindowState最大化时,MDI子项才可见

Zoe*_*oef 5 vb.net size zero formborderstyle

我为我的mdi孩子制作了一个自定义边框.Mdi子表单属性:

  • FormBorderStyle =无
  • Controlbox = False
  • 文字=""
  • WindowState =最大化

首先,当我将Windowstate的属性设置为Normal时,我的mdi孩子将不会显示,我猜它的大小为0;然后是0.我尝试在Form_Load方法中设置大小,但仍然没有改变.当我将FormBorderStyle更改为FixedSingle时,我可以看到非常小的形式,只需要足够的空间来双击标题栏.然后表格真的最大化了.

我只是不明白,这一切都让人很困惑.并且由于windowstate最大化,我无法使用函数在屏幕上拖动表单,因为它认为它已经最大化了....

在此输入图像描述

Sea*_*ush 0

您已编写“WindowState = 最大化”。
也许正因为如此,您只能在父窗体最大化时才能看到 MDI 窗体。
我建议你写“WindowState = Normal”,并在 Form_Load 中写“MDIForm.Size=ParentForm.Size”或(类似的东西)。