把窗体卸载干净

资讯 驱动中国 若水 494 次阅读 0 条评论
分享 Q

VB的End语句并不总是将在程序中打开的东西卸载得一干二净。例如你在程序中打开了一个文件,而没有用Close语句关闭这个文件,这时你通过程序中的End语句结束了程序,Windows就会认为你打开的文件正在被一个程序所使用,导致你在资源管理器中无法删除该文件。在有些情况下,如果你只用End语句来结束程序,会导致一些非常严重的后果,例如Windows会发出错误的信息,告诉你C盘损坏等等。

    因此最好是自己编写一个关闭子程序:

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) ' Triggers QueryUnload and Form_Unload

' If we aren't in Force mode and the

' unload failed, stop the shutdown.

If Not Force Then

If Forms.Count > I then

Exit Sub

End If

End If

Next I

' If we are in Force mode OR all

' forms unloaded, close all files.

If Force Or (Forms.Count = 0) Then Close

' If we are in Force mode AND all

' forms not unloaded, end.

If Force Or (Forms.Count > 0) Then End

End Sub

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友