当前位置: 网学 > 编程文档 > VB > 正文

如何在VB中把窗体卸载干净

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式

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

  • 上一篇资讯: API更改系统菜单条目
  • 下一篇资讯: VB中Grid控件的打印方法
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号