关闭窗体后 如何释放窗体中控件所占用的内存资源

zdszdszds 2007-09-17 08:58:51
我用了一个ocx控件,关闭窗体或者关闭程序后,控件仍在进程中运行,并且下次打开窗体就会提示 内存不足,并且自动删除了该控件?
请问,关闭窗体后 如何释放窗体中控件所占用的内存资源
...全文
696 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyehanxinlei 2007-09-19
  • 打赏
  • 举报
回复
UP
Tiger_Zhao 2007-09-19
  • 打赏
  • 举报
回复
这是控件自身的问题,打开工程加载窗体时并不会执行你编写的代码,所以应该仔细阅读控件的帮助是否有相应的解决方法。
zdszdszds 2007-09-19
  • 打赏
  • 举报
回复
再次问一下,vb本身没有销毁控件的方法吗?

有人说是崩溃控件,中止控件运行,释放内存?
Tiger_Zhao 2007-09-18
  • 打赏
  • 举报
回复
WuYunpeng(白日) 完全错误!
该现象是 VB 将所有的窗体做了类似定义了同名的 As New 变量的处理,如果工程中有 Form1 和 Form2,可以认为 VB 在某个不可见的公共公共模块中声明了
Public Form1 As New Form1
Public Form2 As New Form2
无论对 Form1 指向了 Unload 或 Set Nothing,调用 Form1.Text1 会再次对 Form1 进行 Load。
zdszdszds 2007-09-18
  • 打赏
  • 举报
回复
多谢了各位的解答!!!!!可是还是没有起作用

我用的控件是 acrobat 7.0 browser contrlo type ,打开pdf文件都正常,保存工程后退出。再次打开时提示 内存溢出,窗体上的控件自动删除了,后来发现关闭vb后进程里acrobat仍在运行。
我在窗体unload 事件 里 试过 set form1 = nothing 或者 loadfile "" 或 end 等等都不起作用,到底怎么才能在关闭这个控件那?
WuYunpeng 2007-09-17
  • 打赏
  • 举报
回复
窗体关闭后其实和它对应的对象仍然运行在内存中,只有将这个对象引用(对象名)设为Nothing,这样对会消失,不信你用两个窗体,当你Unload一个窗体后在另外一个窗体里仍然可以访问前一个窗体的属性等信息。
饮水需思源 2007-09-17
  • 打赏
  • 举报
回复
private sub form1_unload()
set 窗体名=nothing
end sub

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧