我现在在主窗体showDilog出了Form1窗体,然后在Form1中showDilog出了Form2窗体,可是当我关闭Form2窗体的时候,为什么此时我的Form1窗体也关闭了,百思不得其解啊!!请高手帮帮想想啊!!!小弟万分感激!!

解决方案 »

  1.   

    咋可能呢,用form1.Show()也不会出现那种情况。
    看你的代码什么地方有问题了。仔细检查下。
      

  2.   

    贴出两次ShowDialog的代码片段出来看看。
    你在关闭最前面的窗体时,可能把其上级窗体也关闭了,只能这么解释。
      

  3.   

    就是一句showdilog啊  FORM1.showdilog();  然后在FORM1里面又是showdilog()出FORM2。 我设置断点看了,关闭了FORM2之后,程序又会走到主窗体那,就是 FORM1.showdilog();  这句话, 走完了之后主窗体出来了,FORM1和FORM2都没了。
      

  4.   

    FORM1.showdilog()
    {
        FORM2.showdilog()
        {
            FORM3.showdilog()
            {
            }
        }
    }
    这样很不好  栈溢出
      

  5.   

    楼主你FORM2的关闭是不是用了Application.Exit