RT  
    子窗体 this.CLose时 父窗体关闭  不能用Application.Exit 因为还有别的窗体不能关

解决方案 »

  1.   

    form父窗体类 form;
    public form子窗体(form父窗体类 _form)
    {
       form = form;
    }在子窗体关闭的时候:
    form.Close();
      

  2.   

    父窗体实例化子窗体的时候form子窗体 eform = new form子窗体(this);
      

  3.   

    但是 子窗体都是Close 还会执行操作父窗体的代码吗?
      

  4.   

    到This.Close这句 子窗体就关闭了
      

  5.   

    你在This.Close之前先把开始获得的form父窗体类 form;
    form.Close();掉先啊
    或者
    protected override void OnClosed(EventArgs e)
            {
                form.Close();
                base.OnClosed(e);
            }
      

  6.   

    子窗体之所以作为子窗体,就是不依赖于父窗体的。父窗体之所以为父窗体,就是说它new了一个子窗体,然后show它,所以它在运行时依赖于子窗体。子窗体要想通知父窗体,只应该通过事件。不过.net的窗体已经设计有Closed事件,父窗体直接在new一个子窗体之后监听子窗体的Closed,然后在子窗体关闭之后关闭自己。如果你觉得这样设计看起来似乎不“顺”,那么最好先想一下自己是否从对“父窗口、子窗口”这个描述方式、根本的设计原则上就有问题。