VB unload 问题

eaglesoftware 2000-08-02 07:03:00
vb 6 所编应用程式在unload(并set form=nothing)退出后,仍驻留内存,
不知何故,是否系vb 内部问题。
...全文
553 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
prefix 2000-08-08
  • 打赏
  • 举报
回复
也有可能你在unload后还做了其它对该form的操作。
prefix 2000-08-08
  • 打赏
  • 举报
回复
一定是有哪个form还没有unload,建议仔细查看一下。
czh918 2000-08-08
  • 打赏
  • 举报
回复
可能你在unload,又访问它,有时对它设置了属性也会将它激活,你可以在form_load事件中断一下,以便证实
town 2000-08-05
  • 打赏
  • 举报
回复
同意Lty的说法。
这点VB没有BUG,但不小心便会如此。
主要原因是你在Unload一个窗体后,又访问了该窗体的一个属性(或控件,但变量不会),哪怕只是读,该窗体就会被隐形地加载。
一定是这个原因,我以前常遇到,现在在这方面都非常小心了,你仔细检查一下。
qianqian 2000-08-04
  • 打赏
  • 举报
回复
这好像是vb的一个bug之一,可能会导致memory leak,国外网站上好像有一些论点
qianqian 2000-08-04
  • 打赏
  • 举报
回复
可能你又doevent语句未结束
可能你在其他地方引用到了form内的东西,比如一个类里
set myText=Form1.text1
则unload form1后,即使set form1=nothing也不会解除form1代码和数据部分的实例
虽然form已经unload了
lty 2000-08-04
  • 打赏
  • 举报
回复
我遇到过窗体有数据库对象时若数据库对象没清除,窗体就卸载不掉。理论上是只要稍一触动窗体的不理会的属性,窗体就会重新加载,也许是这个原因。
PiterKing 2000-08-03
  • 打赏
  • 举报
回复
可以在Unload事件中加入END语句.
shines77 2000-08-03
  • 打赏
  • 举报
回复
你肯定还有Form没有unload,我敢打保票,仔细检查一下!
shines77 2000-08-03
  • 打赏
  • 举报
回复
你肯定还有Form没有unload,我敢肯定,因为我也经常遇到此类情况,好好检查一下吧。
lczddd 2000-08-03
  • 打赏
  • 举报
回复
imposable
Un1 2000-08-02
  • 打赏
  • 举报
回复
检查forms.count是否还有隐藏窗体。
alphafox 2000-08-02
  • 打赏
  • 举报
回复
how do you know it was still in the memory?

7,762

社区成员

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

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