主窗体关闭后主程序仍然运行,怎么回事?
我的程序遇到个怪问题,将主窗体关闭了,可在结束任务中仍然看到主程序运行中,请问各位是哪出了问题? 问题点数:30、回复次数:16Top
1 楼moonz(追梦人:向星星迈进)回复于 2005-06-09 12:34:10 得分 0
主窗体里面写一句End。Top
2 楼laviewpbt(人一定要靠自己)回复于 2005-06-09 12:34:39 得分 0
资源没有彻底释放。
霸道一点,在unload里加上一句End.Top
3 楼tanaya(唐博士http://blog.csdn.net/tanaya)回复于 2005-06-09 12:38:27 得分 0
你的程序中存在没有释放的对象或者没有退出的循环
Top
4 楼zhangzhijian(逍遥||淡水鱼)回复于 2005-06-09 12:54:57 得分 0
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
Top
5 楼linkinwork(阿拉斯加雪橇犬)回复于 2005-06-09 13:07:56 得分 0
恩。要加end。不然只是窗体关闭了。程序并没有关闭Top
6 楼tb01412(tb)回复于 2005-06-09 13:35:16 得分 10
要想让你的程序写得更健壮和优化,你还是要先找到不能结束的原因,用“end”只是治“表”,而不治“根”,写程序要养成良好的习惯,特别是VB程序员,以前我也是从VB学起的,后来使用C/C++,才发现以前在用VB时养成太多不好的编程习惯了,经常出现一些低级错误Top
7 楼flareboy(Programmer Me=New Programmer("C#"))回复于 2005-06-09 13:46:40 得分 0
看看那些窗体或资源没有释放掉
小小的建议:
Private Sub ShutDown()
Dim lfForm As Form
'卸载窗体
For Each lfForm In Forms
If lfForm.Name <> Me.Name Then
Unload lfForm
End If
Next
'释放资源
DB.Close
'卸载自己
End
End Sub
Top
8 楼ren1629(ren)回复于 2005-06-09 15:07:56 得分 0
在写程序时要记得最后释放资源。
Top
9 楼tmran(Rocky 爱瘦鱼)回复于 2005-06-09 15:18:25 得分 20
强烈建议:
程序退出前记得关闭所有的资源占用和所有连接,不要没搞清楚就End,这样的习惯对你以后编程会带来很大的麻烦。
对于自己的程序或者说自己做的工程,一定是要弄得非常清楚,否则,后患无穷呀。Top
10 楼lx1986(清风过客)回复于 2005-06-09 19:16:23 得分 0
释放资源非常必要Top
11 楼leongwong()回复于 2005-06-09 19:49:28 得分 0
没有释放掉!
如下:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
End
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End SubTop
12 楼shala99(STEVEN)回复于 2005-06-09 19:58:22 得分 0
试试这个~!
Private Sub Form_Unload(Cancel As Integer)
RecordSet1.Close
Connect1.Close
RecordSet1.Nothing
Connect1.Nothing
End
End Sub
Top
13 楼wangsj015()回复于 2005-06-09 20:22:56 得分 0
使用Shell运行控制台程序时,shell与VB程序是异步的,也就是同时执行的,如果你运行了比较大的控制台程序,当VB退出时,控制台程序仍在运行Top
14 楼cxbkkk(本命年,旺啊!)回复于 2005-06-09 21:30:28 得分 0
你要记得把主窗体关闭后连同子窗体一起关闭Top
15 楼youyouan(幽幽岸)回复于 2005-06-10 08:57:11 得分 0
是有两个窗体没有释放,我也怀疑是这两个窗体数据库的连接问题,可我已经在如下中断开了.
Private Sub Form_Unload(Cancel As Integer)
Cnn_BH.Close
End Sub
Top
16 楼wxrwan(无奈小飞不耻上问)回复于 2005-06-10 09:19:28 得分 0
没有释放资源Top
相关问题
- FastReport打印后,退出主程序会出错是怎么回事?
- 主程序调用dll中创建窗体问题?
- ▲▲如何不显示主窗体?如何建立只有FRAME的主程序?▲▲
- 请问如何从含窗体的dll调用中返回主程序?
- 进度条窗体中,点击stop按钮后,怎么停止主程序?
- 如何把dll中的窗体显示在主程序的activeBar的band中?
- 显示DLL中的窗体为什么窗体图标和主程序图标不一样
- 在一个子窗体中向主窗体的listview添加记录,但主窗体的listview中显示不出来,这是怎么回事?????????
- 一个delphi编写的主程序调用另外一个delphi写的外部程序,如何把外部程序的窗体设为主程序窗体的子窗体?
- 如何显示一个子窗体,并暂停主程序运行,直到子程序运行结束。




