卸载所有窗体之后程序进程仍然不能结束?高手请进
我做了一个程序,所有的窗体都已经unload后,桌面上看不到程序,但Ctrl+Alt+Del仍然可看到该程序的进程还存在,我的程序里用了多个控件,还有公共模块(module),有什么东西可能引起卸载所有窗体之后程序进程仍然不能结束?谁有经验请说说问题可能在哪 问题点数:100、回复次数:13Top
1 楼gump2000(阿甘)回复于 2002-11-22 10:51:09 得分 0
EndTop
2 楼gxingmin(小高)回复于 2002-11-22 10:53:14 得分 0
对,用end吧
或许你引用的某些对象没有释放干净Top
3 楼gxingmin(小高)回复于 2002-11-22 10:53:43 得分 0
在unload事件中释放所有的对象Top
4 楼wxy_xiaoyu(猪是的看来过倒)回复于 2002-11-22 10:56:01 得分 0
private sub form_unload()
... ''源程序代码
End
end subTop
5 楼cd_dragon(栋栋)回复于 2002-11-22 10:56:02 得分 30
你有没有使用了timer之类的控件自动启动程序,你跟踪一下看看是不是程序还没运行完,有启动了一个Top
6 楼EpopeeLei(午夜狂编)回复于 2002-11-22 10:59:01 得分 0
用End是你无悔的选择。Top
7 楼328111(飞羽)回复于 2002-11-22 13:12:11 得分 40
应保证在主窗体被卸载之前,其它所有的窗体及控件都已关闭,主要是避免不同窗体之间交互调用而导致已关闭的窗体被重新激活。Top
8 楼mousie(浩子 〖www.xygu.com〗)回复于 2002-11-22 13:22:14 得分 30
1、检查自己有没有Hide什么窗口;
2、定义的对象引用完后注意释放(如使用Set ob = nothing);
3、看是不是调用了第三方控件,也许因为这些控件本身就有问题;
http://www.lhren.com/bbs/index.aspTop
9 楼baodi_z(冷冷的太阳)回复于 2002-11-22 14:15:30 得分 0
end指令我早已用过,但没有效果,可以不用考虑
在主窗体里,我卸载窗体的代码(部分)如下:
'Sub Form_unload()
...
dim oForm as Form
For each oForm in Forms
if oForm.Name <> Me.Name then
unload oForm
end if
next
...
end
'End sub
有的兄弟提到交叉引用我还未检查,我查证之后如果有效将会跟大家说明,程序也引用了第三方控件,但该控件在其他程序中使用未出现类似问题.此外,关于定时器,在退出之前,我也把它disable了.
Top
10 楼baodi_z(冷冷的太阳)回复于 2002-11-22 14:18:05 得分 0
end指令我早已用过,但没有效果,可以不用考虑
在主窗体里,我卸载窗体的代码(部分)如下:
'Sub Form_unload()
...
dim oForm as Form
For each oForm in Forms
if oForm.Name < > Me.Name then
unload oForm
end if
next
...
end
'End sub
有兄弟提到交叉引用我还未检查,我查证之后如果有效将会跟大家说明,程序也引用了第三方控件,但该控件在其他程序中使用未出现类似问题.此外,关于定时器,在退出之前,我也把它disable了.Top
11 楼5824658(小草)回复于 2002-11-22 14:30:51 得分 0
使用END 一定万事OKTop
12 楼baqiao1211(一船明月一帆风)回复于 2002-11-22 14:50:05 得分 0
endTop
13 楼baodi_z(冷冷的太阳)回复于 2002-11-25 10:44:11 得分 0
我将主窗体的菜单以及相关代码去掉之后,问题就解决了,但不知道问题究竟在哪.Top
相关问题
- 求救,在form1主窗体中点击关闭按钮“x”只是卸载窗体,不关闭程序,如何设置才关闭程序?
- 用unload循环卸载窗体后,主窗体end退出应用程序,但是程序仍然报错vb内部错误
- C#写Window应用程序时,第一窗体Hide,Show第二窗体,关闭第二个窗体后,程序还在进程中,怎么解决??
- 送分题:怎样在退出程序时一次卸载内存中的所有窗体?
- 各位大侠,能否取得没有窗体的程序的进程标识符ProcessId及进程句柄pHandle??
- 窗体不能卸载问题!
- 如何在主窗体结束时卸载所有子窗体?
- 旧事重提:如何让某个程序的子窗体始终位于所有进程窗体的最前端?
- installshield X express 如何设置在卸载程序是检查系统进程中是否有某某进程??
- 如何让程序的子窗体位于最前端---包括在所有WINDOWS进程的最前端?




