private void button1_Click_1(object sender, EventArgs e)
        {
            frmOk fo = new frmOk();
            fo.M_str_IDofHouse = this.lblHouseID.Text.Trim().ToString();
           
            fo.Show();
            this.Close();
        }
fo窗体会显示,但是这个窗体的资源已经释放了啊,fo作为局部变量应该已经被撤销了啊,请高手指点

解决方案 »

  1.   

    该窗体不是主窗体,this。close();之后应用程序不会关闭
      

  2.   

    实例fo是该窗体中实例化的,该窗体关闭,fo应该被消除,不应该显示,我是这么想的,可是他还是显示了
      

  3.   

    new出来的class不会离开过程自动释放,c++中也需要显式的delete才会被释放C#中除非显式的关闭窗口,或结束进程.
      

  4.   

    楼上,也就是说,this。close();此时并没有完全的注销它的所有资源吗
      

  5.   

    没有,除非这两个窗口有从属关系,比如新窗口的Owner是旧窗口,或MDIParent是旧窗口,或Parent是旧窗口this.Close只会对自己管辖的窗口进行注销,你new出来的这个新窗口与旧窗口没有管辖关系
      

  6.   

    严格的说fo只是个指针,除非显示的释放,否则new出来的东西一直存在