CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

卸载所有窗体之后程序进程仍然不能结束?高手请进

楼主baodi_z(冷冷的太阳)2002-11-22 10:41:00 在 VB / 基础类 提问

我做了一个程序,所有的窗体都已经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进程的最前端?

关键词

  • 控件
  • 代码
  • 卸载
  • 检查
  • 窗体
  • oform
  • 程序
  • 引用
  • unload
  • 进程

得分解答快速导航

  • 帖主:baodi_z
  • cd_dragon
  • 328111
  • mousie

相关链接

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

广告也精彩

反馈

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