本帖最后由 zhq1001 于 2013-04-18 17:01:00 编辑

解决方案 »

  1.   


    frmAAA   a  = new frmAAA();DataTable dt = .......a.ShowDialogue();
      

  2.   

    双击主界面,弹出窗体frmAAA 它有一个表格控件datagridview1
    frmAAA aaa = new frmAAA();
    DataTable dt = new DataTable();
    ... 
    ...aaa.ShowDialogue();
    dt有大量的数据,在这些数据逐一显示到表格后,点击frmAAA 窗体 右上角的 叉叉 来关闭窗体,如下图http://img.my.csdn.net/uploads/201304/18/1366275285_4085.jpg
    关闭窗体frmAAA后,这时的 dt 被清空了吗?内存被释放了吗?
      

  3.   


    双击主界面,弹出窗体frmAAA 它有一个表格控件datagridview1C# code
    ?
    1
    2
    3
    4
    5
    6
     
    frmAAA aaa = new frmAAA();
    DataTable dt = new DataTable();
    ... 
    ...
     
    aaa.ShowDialogue();
      dt有大量的数据,在这些数据逐一显示到表格后, 点击frmAAA 窗体 右上角的 叉叉 来关闭窗体,如下图http://img.my.csdn.net/uploads/201304/18/1366275285_4085.jpg关闭窗体frmAAA后,这时的 dt 被清空了吗?内存被释放了吗? 
      

  4.   

    .NET 有自己的内存回收机制。楼主可以打开资源管理器,然后注意内存变化就知道dt有没有被清空了。