vb程序退出

hrex 2008-10-17 02:39:21
程序是在sub main里启动的,退出的时候是在一个窗体里卸载
for each OpenedForm in forms
unload OpenedForm
next
这样是否能够完全退出程序?
还有其他好的方法吗?最好不要使用end强制退出。
...全文
271 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenovoww 2008-10-28
  • 打赏
  • 举报
回复
还是unload 好用阿
嗷嗷叫的老马 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lyserver 的回复:]
俺从来不用End结束程序。
建议忘了它。
[/Quote]

我在初学时用过......很多年前-_-

不过这种问题一般来说都是程序的结构设计有问题.

以前我也有过用for each OpenedForm in forms这样的代码来退出程序的经历,但是现在看那些代码,简直就没有结构可言.

现在的代码比以前控制得好多了,基本上能做到大而不乱.....程序应该如何启动,如何工作,如何退出,全在控制中.....根本不需要END或for each OpenedForm in forms这样的.....

所以建议楼主好好改一下程序结构
king06 2008-10-18
  • 打赏
  • 举报
回复
你那个'forms'是集合吗?
dim OpenedForm as form
Static forms As New Collection
for each OpenedForm in forms
unload OpenedForm
next
end
如果这样不对,我也不知道了,学习
hrex 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 king06 的回复:]
……退出的时候是在一个窗体里卸载
for each OpenedForm in forms

不要在一个窗体里卸载呀
[/Quote]
哪在哪里卸载?
lyserver 2008-10-17
  • 打赏
  • 举报
回复
俺从来不用End结束程序。
建议忘了它。
zfl2k 2008-10-17
  • 打赏
  • 举报
回复
先用这个代码,最后再用end就OK了
king06 2008-10-17
  • 打赏
  • 举报
回复
……退出的时候是在一个窗体里卸载
for each OpenedForm in forms

不要在一个窗体里卸载呀
Tiger_Zhao 2008-10-17
  • 打赏
  • 举报
回复
明明是 hook 没做好,退出状态下就不应该再访问窗体了。
henbuxiaxin 2008-10-17
  • 打赏
  • 举报
回复
你这样已经可以啦,不明白你还想表达什么
东方之珠 2008-10-17
  • 打赏
  • 举报
回复
完全退出程序要这样:

dim OpenedForm as form
for each OpenedForm in forms
unload OpenedForm
next
end
hrex 2008-10-17
  • 打赏
  • 举报
回复
没人理吗
hrex 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lingshao0909 的回复:]
什么是无意中?
[/Quote]
就是这个窗体已经卸载了,而又访问该窗体上的控件或属性,结果该窗体自动加载了。
lingshao0909 2008-10-17
  • 打赏
  • 举报
回复
什么是无意中?
hrex 2008-10-17
  • 打赏
  • 举报
回复
程序中还用了hook,有不少public函数都访问了窗体的属性和控件,无意之中又load了窗体,真的好郁闷啊
henbuxiaxin 2008-10-17
  • 打赏
  • 举报
回复
可以,就是这么干

7,762

社区成员

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

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