vb,我关闭运行的程序(直接关闭窗口),但必须再点“End”按钮才能回到编辑状态.这是怎么回事?是不是声明了对象没关闭还是怎么回事?

解决方案 »

  1.   

    你有没有用到外部控件(特别是与硬件有关系)或者数据集合比如recordset,Connection没有关闭再者,查看你的代码是否阻止了unload状态
      

  2.   

    Form_Unload 运行走过了。
    我用到了串口,接了个gps天线接受数据。与这个有关系?可我在unload里 把串口关闭了。
    recordset,Connection好像也都关闭了。再查查。
      

  3.   

    有资源还在使用中,没被释放,在整个工程中搜索“new”,看看有没有对应的 set nothing开了子窗口被hide,没有关闭也会出现这种情况。
      

  4.   

    还可以在form_unload中把一些大资源卸载语句后面跟写一句:do events
      

  5.   

    Public Sub Shutdown(Optional ByVal Force As Boolean = False)
    Dim I As Long
    On Error Resume Next
    For I = Forms.Count - 1 to 0 Step -1
    Unload Forms(I)If Not Force Then
    If Forms.Count > I then
    Exit Sub
    End If
    End If
    Next I
    If Force Or (Forms.Count = 0) Then Close
    If Force Or (Forms.Count > 0) Then End
    End Sub
      

  6.   

    这里有很多的原因:1:你有隐藏窗体没有卸载(最主要的原因);2:你有使用外部控件(如:与硬件有关的控件);3:可能有的代码阻止了你的窗口的Unload。
      

  7.   

    多谢 HotUs(H-) ( ) 信誉:100 
    看来真有窗口没有卸载
      

  8.   

    程序就一个窗体,关闭后程序结束,二个以上窗体或有窗体有模块,则必须执行 end 语句 或调试环境中的小方块