VB.NET内存释放有关问题(内存不释放.)

VB.NET内存释放问题(内存不释放.)
我不断的打开关闭同一个窗口,发现我的内存在不断的占用,每次关闭窗口后内存都没有得到释放..........
窗体中没其它东西 就是一个DATATABLE做数据源赋给网格控件显示数据(40万条)。每次打开都会多占用140M的内存
得到DATATABLE的是一个 写在类里面的 静态过程.......


网上找过些资料 都没有什么用  
用过
Dispose()
GC.Collect()
都不释放
还有的说 最小化再最大化会释放垃圾内存,但我发现一点变化都没,这样操作也不现实哦
这样变态的吃内存叫人一个怎么了得啊.......
HELP ME

------解决方案--------------------
呵呵,我在写桌面程序,就没有关注过内存问题!!!!
------解决方案--------------------
.net目前是有定期自动回收内存的机制的,不用太过于关注内存。

而你的数据量确实是太多,这样多的数据都放内存中,哪有内存占用不大的?

建议你少加载数据,通过分页来显示数据,不要显示几十万条,就算是看也看不完哎。。你可以只加载需要的内容,而不是一次性加载所有的内容。
------解决方案--------------------
up
------解决方案--------------------
退出时要kill进程
------解决方案--------------------
按说Dispose和GC.Collect应能起作用,不知你是怎么使用的,可以试试弱引用。退出时杀掉主进程
------解决方案--------------------
GC.Collect
其实应该搞个GC.Delete()
方法
呵呵