这个啊,可能是你定义变量太大了
比如
dim sStr as string*200000
要不就是
dim sStr(100000) as string反正占那么大内存很正常

解决方案 »

  1.   

    是不是窗体太复杂了?如果它们不需要同时显示的话,你可以在需要时再用Load form 这样的方法载入窗口。
      

  2.   

    不一定,在Windows下的窗体有时候占用的内存会很大,但是你最小化一下然后再还原
    占用的内存就会小很多。
      

  3.   

    是否窗体的picture设置了很大的图片?不如动态加载吧。
      

  4.   

      关闭窗体时用Unload me
      

  5.   

    如何在加载的时候让某个窗体不load,然后在程序运行时load?
      

  6.   

    VB的程序运行时只有设为启动的那个窗口被加载了,其它的窗口只有在调用form里的方法或者用load form函数后才会载入内存。当一个form被用完后,用set form=nothing来释放它占用的内存就行了。
    BTW:VB.NET一个空窗口就要占10M内存!
      

  7.   

    要注意及时清空内存
     如: SET FORM1=NOTHING 等
    还要注意变量的显式声明