在c#中,可以在某个函数内执行下列语句
{
Form1 frm = new Form1();
frm.Show();
}
窗体show出来了,但是frm的作用域也完了,垃圾回收会不会自动释放这个窗体?

解决方案 »

  1.   

    非模态窗体 GC会自动回收
    模态则不会show()为非模态showdialog()则为模态
      

  2.   

    如果把你的窗体当垃圾回收了,估计NET也没有人用了
      

  3.   

    在你关掉该form后.net会回收。
    另外可以自己在form_closing中,用dispose释放
      

  4.   


    我总结一下,是不是Show是非模态,但是GC会等你关闭窗体后再回收,但是最好自己关闭时也调用一个DisposeShowDialog是模态,需要自己调用Dispose
    我怀疑,ShowDialog是不是也会被自动回收?
      

  5.   

    ShowDialog在你关闭当前的窗体时会自动回收。
    但show不会,
    按常规想就是,是对话框时,关闭了就代表不用了
    而非模式的时候,还要用到