form1 弹出form2
如果用form2.show(),openforms集合里有form2,hide之后也有
      form2.showdialog(),openforms集合里有form2,hide之后消失。
点解?

解决方案 »

  1.   

    这算是系统设置吧,ShowDialog 阻塞式打开,窗体隐藏 ShowDialog 即返回,所以也从 OpenForms 从移除了
      

  2.   

    窗体隐藏 ShowDialog 即返回我知道,
    dialog窗体hide后从openforms移除我就不确定,看dialog窗体的hide或者close的源代码也许能搞清楚这个问题
      

  3.   

    这大概是 Dialog 模式特殊性,form2 中给 DialogResult 赋值一样也返回并移除,可能设计时认为 Dialog 的作用是提示用户,获得用户的反馈,当它不再显示就失去了用处