CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

主窗体关闭后主程序仍然运行,怎么回事?

楼主youyouan(幽幽岸)2005-06-09 12:20:20 在 VB / 基础类 提问

我的程序遇到个怪问题,将主窗体关闭了,可在结束任务中仍然看到主程序运行中,请问各位是哪出了问题? 问题点数: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写的外部程序,如何把外部程序的窗体设为主程序窗体的子窗体?
  • 如何显示一个子窗体,并暂停主程序运行,直到子程序运行结束。

关键词

  • 控制台
  • vb
  • 窗体
  • lfform
  • endend
  • 程序
  • 运行
  • unload
  • 关闭
  • 释放

得分解答快速导航

  • 帖主:youyouan
  • tb01412
  • tmran

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo