Dim 和 Private 都是用来声明局部变量的吧,在过程或窗口关闭时被销毁我在窗口的“通用”区域声明 Private iSortCol As Integer,在运行过程中对iSortCol赋值为1,当我用Unload Me关闭窗口,再次打开窗口时发现这个iSortCol值还是为1,而不是0,请问这时怎么回事,哪位给解释一下

解决方案 »

  1.   

    貌似是没有用set me=nothing?
    那个unload me我从来没有期望它会把内存给俺清理干净过
    在MSDN中,他们这样说
    当使用 Unload 方法卸载窗体时,只能释放部分窗体所占空间。要释放所有空间,可用关键字 Nothing 使窗体的引用无效:Set Form = Nothing
      

  2.   

    To rypgood(失魂)
    请问如何清理内存To tokimemo
    用Set Form = Nothing后,还要不要用Unload Form呢
      

  3.   

    先unload form
    再set form=nothing其他的基本是这样,特别是大的窗体还有recordset这样的东西
    msdn上说最好自己手动set something=nothing来释放内存
      

  4.   

    最好不要使用Form的默认实例
    应这样打开Form1
    dim frm1 as new Form1
    frm1.show
      

  5.   

    To viena(维也纳nn木人 [IQ=50,EQ<0]) 
    这能解释一下
      

  6.   

    To tokimemo(紫水晶)
    像ADODC控件或recordset加载了比较的数量,在不使用时有没有办法可以清空里面的数据
      

  7.   

    To aspower
      这个不行,提示:对象不支持该属性或方法
      

  8.   

    先说一下你的这种想象
    虽然说你让窗体unload了,但是变量的赋值已经成功,只要你的代码操作范围还在这个过程下,它的值是不会改变的
      

  9.   

    To cstar16
      还在这个过程?→我已经关闭窗口了,而且其他窗口或过程也没有对这个窗口进行操作,应该可以操作范围不在这个过程下吧? 难道是因为我不少窗口都有声明了同名的变量?
      

  10.   

    Private iSortCol As Integer
    你的变量是在这里起作用的,这个过程重新被调用它的值才被清零啊