我写了一个程序 ,用主窗体打开了另外一个窗体 ,打开的窗体可以继续创建相同的窗体.现在我想在关闭所有打开的窗体时同时关闭主窗体.要怎么实现呢?

解决方案 »

  1.   

    关闭主窗体整个程序都会退出了!用.Hide();做成隐藏!!
      

  2.   

    楼上正解的,你如果打开新窗体就关闭主窗体,那样会将整个程序都关闭掉的常用的方法就是将主窗体.Hide()掉,隐藏掉即可。
      

  3.   

    一般都是hide()
    除非你是要真地退出
      

  4.   

    可以在progress.cs里的入口函数处,条件调用窗口,当然还是用hide()简单
      

  5.   

    楼主说得有点不是很清楚,我想问一下,你那个“主窗体”是指从MAIN方法里面RUN的那个窗体吗?如果是的话那一二三四楼都正解(五楼不知是不是我),如果不是,即“主窗体”是非MAIN方法里面RUN的那个窗体,而这个窗体可以打开和自己一样的窗体,那么你想关闭所有打开和“主窗体”一样的窗体后关闭整个程序,你可以在FORM CLOSING的时候检查一下 Form.OpenForm["窗体名"] == null是否成立,如果成立就Appliection.Exit()否则自己看着办。。不知道我是否理解了楼主的意思
      

  6.   

    或者在program.cs 里面修改 
    我这里有个例子 http://download.csdn.net/source/1806745
      

  7.   

    我重新说一下我的程序我先是做了一个form1,利用form1载入时打开form2,form2可以继续创建出form2.而当form2 不存在的时候.整个程序都关闭.