今天写代码时发现 程序中的END语句 无效 找了半天原因 发现与界面上的TOOLBAR有关
请看下图
1.2.当在Form_load中 比如
判断某个文件是否存在 ,若不存在则结束程序(用END语句)
此时只要界面上有toolbar,END语句将不会正确执行。不知是什么原因呢请各位高手指点

解决方案 »

  1.   

    在XP上,你所用的控件为了应用主题会自动进行相关的初始化,估计该部分是异步执行的。
    而且VB设计时还没有XP,所用END语句执行时VB不会释放相关模块。要写好程序,就不能用END语句!
      

  2.   

    先unload吧一般会自动退出
    非万不得已不要用end
      

  3.   

    unload会触发Form_QueryUnload事件
    该事件中有提示用户是否退出程序的提示如果直接unload是不行的。想了想用API exitprocess也可以达到END一样的效果。我的目的就是要程序无条件退出,比如写共享软件用在注册验证阶段不过要是能够区别开 程序代码使程序退出或者用户点了关闭按钮退出的话也好办
      

  4.   

    FORM_LOAD时,窗体还没全部初始化好。
    你就结束他,逻辑有点说不过去。
      

  5.   

    Form_QueryUnload事件的UnloadMode可以区分由于什么原因关闭用户,如果是vbFormCode就根本不用提示是否退出。请先将VB基础掌握了!
      

  6.   

    其实更想知道
    END这样使用不能被执行的真正原因应该是如赵老虎所说的那样吧,有更详细的解释就好了可以学习学习!!!谢谢各位结贴了!