vb程序中使用end无效

goodboyrwy 2012-10-10 11:23:56
1.在vb的IDE环境下运行一切正常;
2.在vb中编译之后生成exe文件,双击运行之后,end无效,窗体仍然被加载,不知问题出在什么地方?
请大家指点,谢谢!
...全文
675 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
gabpfiugdu 2012-11-11
  • 打赏
  • 举报
回复
最简单的一种可能,你的代码有问题,系统崩溃
几罗星人 2012-11-11
  • 打赏
  • 举报
回复
引用 2 楼 wowfiowow 的回复:
end貌似只能结束当前模块或窗体,不能结束所有的,必须1个1个unload
一个End出现在任何地方,就硬性地关掉了程序,释放所有资源阵营和对象引用
王二.麻子 2012-11-09
  • 打赏
  • 举报
回复
引用 12 楼 wowfiowow 的回复:
引用 8 楼 的回复:引用 2 楼 的回复: end貌似只能结束当前模块或窗体,不能结束所有的,必须1个1个unload 此楼的说法肯定是错的,不用去想! 你怎么知道就是错的?我上次就说过了end没法结束整个进程,有些窗体和控件释放不了
引用 20 楼 lixin8923 的回复:
我也遇到过和楼主类似的问题,最后查出是SStab造成end失效~但是又不是每次都会遇到~
对象引用造成的,并不是sstab就可以找出end结束不了程序. 如果a对象引用b对象,b对象以用a对象,在窗体里运行多少次end都结束不了进程. 窗体关闭,并不是就释放了窗体上的控件 自己引用,自己释放才是关键, 顶3L,9L
lixin8923 2012-11-08
  • 打赏
  • 举报
回复
我也遇到过和楼主类似的问题,最后查出是SStab造成end失效~但是又不是每次都会遇到~
lliai 2012-10-25
  • 打赏
  • 举报
回复
应该是代码问题,而非END问题。在查查程序。会做个试验,在启动界面直接用END试试。
SunnyerLiu 2012-10-24
  • 打赏
  • 举报
回复
end把整个进程都结束了的.除非你根本就没执行到end
Q2565093493 2012-10-23
  • 打赏
  • 举报
回复
end 可以退出程序的(结束程序的执行)
重新装一下vb看看!
hpygzhx520 2012-10-23
  • 打赏
  • 举报
回复
END不行的时候,unload也不会有用了。前提是代码没错
hpygzhx520 2012-10-23
  • 打赏
  • 举报
回复
理论上说,END是可以结束的。但实际上,复杂得多。我不得已的时候是用API结束自身进程的
_Pierre 2012-10-23
  • 打赏
  • 举报
回复
为毛我一END直接全部退出释放?[Quote=引用 12 楼 的回复:]
引用 8 楼 的回复:

引用 2 楼 的回复:

end貌似只能结束当前模块或窗体,不能结束所有的,必须1个1个unload



此楼的说法肯定是错的,不用去想!


你怎么知道就是错的?我上次就说过了end没法结束整个进程,有些窗体和控件释放不了
[/Quote]
橘子皮... 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 2 楼 的回复:

end貌似只能结束当前模块或窗体,不能结束所有的,必须1个1个unload



此楼的说法肯定是错的,不用去想!
[/Quote]

你怎么知道就是错的?我上次就说过了end没法结束整个进程,有些窗体和控件释放不了
yz1025 2012-10-18
  • 打赏
  • 举报
回复
个人最近的一个小小经验
开启主视窗后若依照需求接连开启其他窗口(并存或没UnLoad的)
最后无法用一个END去结束全部窗口
好像需先记录每个曾开启过的窗口(并存或没UnLoad的)
最后结束前要先一一关闭曾经开启过的窗口
再END起始主窗口才会正常不然执行绪有时会被卡在后台

当然极端的方式是去使用API直接砍掉该程序启动后产生的的执行绪
但是此法有可能会造成资料遗失或输出结果不正常的现象
goodboyrwy 2012-10-17
  • 打赏
  • 举报
回复
使用end主要是想在程序已被打开过一次,再打开提示已运行然后退出;

另一个问题是:如何让程序自动把已运行的程序跳到屏幕的最前面。
贝隆 2012-10-11
  • 打赏
  • 举报
回复
end是结束整个进程的。
threenewbee 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

end貌似只能结束当前模块或窗体,不能结束所有的,必须1个1个unload
[/Quote]

不要用“貌似”这样的词语忽悠人家。
橘子皮... 2012-10-11
  • 打赏
  • 举报
回复
end貌似只能结束当前模块或窗体,不能结束所有的,必须1个1个unload
threenewbee 2012-10-11
  • 打赏
  • 举报
回复
程序有没有运行到你写了end的地方哦。
熊孩子开学喽 2012-10-11
  • 打赏
  • 举报
回复
好好的程序为啥要靠end来退出呢? 养成好习惯, 加载一个对象就卸载一个对象, 即使将来换别的语言也不会错的.

m60a1 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

end貌似只能结束当前模块或窗体,不能结束所有的,必须1个1个unload
[/Quote]


此楼的说法肯定是错的,不用去想!
m60a1 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

程序有没有运行到你写了end的地方哦。
[/Quote]


此楼正解!
加载更多回复(2)

7,789

社区成员

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

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