精华内容
下载资源
问答
  • 如果只是关闭窗体,请调用该窗体的Close命令。 如果你将应用程序项目的启动窗体设顶成某个窗体,则调用该启动窗体的Close命令时,也就会结束该应用程序。 一般来说,要在任何时候结束应用程序,请调用Application....

    1、在VB.NET中取消窗体的关闭事件;2、如何取消窗体上关闭按钮功能;3、窗体终止事件的过程,见如下说明
    如果只是关闭窗体,请调用该窗体的Close命令。

    如果你将应用程序项目的启动窗体设顶成某个窗体,则调用该启动窗体的Close命令时,也就会结束该应用程序。

    一般来说,要在任何时候结束应用程序,请调用Application.Exit命令。它会停止所有运行中的线程,并关闭应用程序窗体。它并不一定会强制结束应用程序。

    一般是在线程内调用,并强制Application.Run返回。若只是要结束当前线程,则调用Application.ExitThread命令。

    Application.Exit命令引发下列事件,并执行相关联的条件操作:

    ● 每一个以OpenForms属性表示的窗体都会引发FromClosing事件。可以通过将事件的FormClosingEventArgs参数的Cancel属性设定为True,取消这个事件。

    ● 如果一个或多个处理函数取消事件,Application.Exit就会返回而不再执行操作。否则,没一个打开的窗体都会引发FormClose事件,然后关闭所有执行中的线程和窗体。

    下面是一个例子,如果textbox中不是1,则可以关闭窗体,如果是,则不能关闭窗体。

    [vb] view plain copy
    Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing

        If TextBox1.Text = "1" Then  
    
            e.Cancel = True  
    
        End If  
    
    End Sub  
    

    Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
    If TextBox1.Text = “1” Then
    e.Cancel = True
    End If
    End Sub

    你可以使用End语句来立即结束应用程序。你可以将End语句放在程序任何位置,以便强vb.net教程

    制整个应用程序停止执行。End语句会关闭以Open语句打开的任何文件,并删除应用程序的所有变量。一旦没有其他程序使用这c#教程些数据时,而且也没有任何程序代码在执行时,应用程序就会立即关闭。

    注意,End语句会突然停止程序代码的执行,而且不python基础教程会调用Dispose或Finalize命令,也不会调用任何其他的程序代码,其他程序所使用的对象引用将会失效。如果End语句是位于一个Try或Catch语句块中,控制权将不会传递到相应的Finally语句块中。

    Stop语句会暂停程序的运行,但它与End不同的地方是,它并不会关闭任何文件或删除任何变量(除非是在编译过的可执行文件中使用)

    End语句会调用System命名空间的Environment类型的Exit命令。你必须拥有UnmanagedCode权限才能调用Environment.Exit命令,如果你并未拥有该权限,将会引发SecurityException异常

    展开全文
  • vb窗体关闭事件

    万次阅读 2014-11-29 19:12:10
    当一个 MDIForm 对象关闭时,QueryUnload 事件先在MDI 窗体发生,然后在所有 MDI 子窗体中发生。如果没有窗体取消 QueryUnload 事件,该 Unload 事件首先发生在所有其它窗体中,然后再发生在 MDI 窗体中。当一...

    QueryUnload 事件

           在一个窗体或应用程序关闭之前发生。当一个 MDIForm 对象关闭时,QueryUnload 事件先在MDI 窗体发生,然后在所有 MDI 子窗体中发生。如果没有窗体取消 QueryUnload 事件,该 Unload 事件首先发生在所有其它窗体中,然后再发生在 MDI 窗体中。当一个子窗体或一个Form 对象关闭时,在那个窗体中的 QueryUnload 事件先于该窗体的 Unload 事件发生。

           格式:Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

           Cancel   一个整数。将此参数设定为除 0 以外的任何值,可在所有已装载的窗体中停止 QueryUnload 事件,并阻止该窗体和应用程序的关闭。

           UnloadMode 一个值或一个常数,如返回值中所描述的,它指示引起 QueryUnload 事件的原因。

           UnloadMode 参数返回下列值:


           以下是简单的应用


    Unload事件

           当窗体从屏幕上删除时发生。当那个窗体被重新加载时,它的所有控件的内容均被重新初始化。当使用在 Control 菜单中的 Close 命令或Unload 语句关闭该窗体时,此事件被触发

           格式:Private Sub Form_Unload(Cancel As Integer)

           Cancel  一个整数,用来确定窗体是否从屏幕删除。如果 cancel为 0,则窗体被删除。将cancel 设置为任何一个非零的值可防止窗体被删除。

    QueryUnload与Unload的异同

      1、QueryUnload发生在Unload之前

      2、QueryUnload和Unload都可以阻止窗体卸载

      3、QueryUnload可以检测窗体的卸载方式(比如是点击窗体右上角的X卸载,还是在软件代码中用UnloadMe命令卸载),Unload则无此功能

      4、当程序有多个窗体且包含MDI窗体时,关闭MDI窗体时,则MDI窗体和其在主窗体内显示的子窗体(并不是说全部的子窗体)的QueryUnload都会被触发(换句话说就是即使不是本窗体关闭QueryUnload事件也会触发的),而Unload事件则只发生在卸载的窗体中。


    展开全文
  • vb.net窗体关闭按钮触发事件

    千次阅读 2017-09-13 21:08:59
    Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed If thread_time.IsAlive = True Then Thread_Stop()
    Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
            If thread_time.IsAlive = True Then
                Thread_Stop()
            End If
            logDemo.LogWriter(logDemo.LogTime & Space(4) & "按钮切换总次数:" & num_button_all)
            logDemo.LogWriter(logDemo.LogTime & Space(4) & "循环切换总次数:" & num_all)
    End Sub
    展开全文
  • VB关闭其他运行的应用程序

    千次阅读 2018-08-31 08:52:56
    RetVal = PostMessage(winHwnd, WM_CLOSE, 0&, 0&) ‘向这个窗口发送关闭信息 If RetVal = 0 Then ‘如果返回信息为0.表示失败,未发送成功 MsgBox “Error posting message.” ‘提示发送失败 End If Else ...

    ‘下面的代码放到模块中
    Declare Function FindWindow Lib “user32” Alias “FindWindowA” (ByVal lpClassName As String, ByVal lpWindowName As String) As Long ‘FindWindowAPI函数
    Declare Function PostMessage Lib “user32” Alias “PostMessageA” (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long ‘PostMessageAPI函数
    Public Const WM_CLOSE = &H10 ‘常用变量定义

    ‘程序代码
    Dim winHwnd As Long ‘定义一个长整形变量winHwnd
    Dim RetVal As Long ‘定义一个长整形变量RetVal
    winHwnd = FindWindow(vbNullString, “Calculator”) ‘API函数查找”Calculator”这个窗口
    Debug.Print winHwnd ‘显示这个窗口句柄
    If winHwnd <> 0 Then ‘如不为0,表示找到窗口
    RetVal = PostMessage(winHwnd, WM_CLOSE, 0&, 0&) ‘向这个窗口发送关闭信息
    If RetVal = 0 Then ‘如果返回信息为0.表示失败,未发送成功
    MsgBox “Error posting message.” ‘提示发送失败
    End If
    Else
    MsgBox “The Calculator is not open.” ‘提示没有找到打开的程序
    End If

    你用 Shell ,那就继续用 Shell 吧
    有一个命令是 :taskkill ,用这命令直接结束进程吧。

    如果第一次调用 Shell 时,保留了 pid ,那就就 pid 参数,防止结束错了,否则就只能用 映像 名了。

    taskkill是用来终止进程的。具体的命令规则如下:
    TASKKILL [/S [/U [/P []]]]
    { [/FI ] [/PID | /IM ] } [/F] [/T]
    描述:
    这个命令行工具可用来结束至少一个进程。
    可以根据进程 id 或图像名来结束进程。
    参数列表:
    /S system 指定要连接到的远程系统。
    /U [domain]user 指定应该在哪个用户上下文
    执行这个命令。
    /P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。
    /F 指定要强行终止的进程。
    /FI filter 指定筛选进或筛选出查询的的任务。
    /PID process id 指定要终止的进程的PID。
    /IM image name 指定要终止的进程的图像名。通配符 ‘*’可用来指定所有图像名。
    /T Tree kill: 终止指定的进程和任何由此启动的子进程。
    /? 显示帮助/用法。
    筛选器:
    筛选器名 有效运算符 有效值


    STATUS eq, ne 运行 | 没有响应
    IMAGENAME eq, ne 图像名
    PID eq, ne, gt, lt, ge, le PID 值
    SESSION eq, ne, gt, lt, ge, le 会话编号
    CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为
    hh:mm:ss。
    hh - 时,
    mm - 钟,ss - 秒
    MEMUSAGE eq, ne, gt, lt, ge, le 内存使用,单位为 KB
    USERNAME eq, ne 用户名,格式为
    [domain]user
    MODULES eq, ne DLL 名
    SERVICES eq, ne 服务名
    WINDOWTITLE eq, ne 窗口标题
    注意: 只有带有筛选器的情况下,才能跟 /IM 切换使用通配符 ‘*’。
    注意: 远程进程总是要强行终止,
    不管是否指定了 /F 选项。

    展开全文
  • VB 之 精 彩 编 程-请问在VB中如何关闭别的应用程序窗口
  • 关于VB.NET中多窗体之间的调用,实现多窗体之间的打开,以及打开新窗体后对旧窗体关闭
  • VB.NET是如何关闭窗体

    千次阅读 2012-01-31 09:09:41
    如果只是关闭窗体,请调用该窗体的Close命令。 如果你将应用程序项目的启动窗体设顶成某个窗体,则调用该启动窗体的Close命令时,也就会结束该应用程序。 一般来说,要在任何时候结束应用程序,请调用Application....
  • vb如何调用CMD命令

    2021-02-04 23:25:23
    Shell "cmd.exe /k copy c:\1.txt d:\", 1'执行完命令关闭dos界面Shell "cmd.exe /c copy c:\1.txt d:\", 1'执行完命令关闭dos界面Shell "cmd.exe /K Title dos学习系统", 1'修改dos界面标题'知道更多的cmd命令,...
  • 如何vb打开cmd并运行一个命令关注:70答案:2mip版解决时间 2021-02-07 21:25提问者非莪莫属2021-02-07 03:26如何vb打开cmd并运行一个命令最佳答案二级知识专家他拾裏鰅妳2021-02-07 03:42Private Sub Form_Load()...
  • 你必须掌握的VB窗体知识

    千次阅读 2020-09-16 09:55:57
    VB6之中,窗体是应用程序的重要组成部分,一个窗体对应一个窗口。在程序设计阶段,窗体是程序员的“工作台”,程序员在窗体上建立应用程序界面,在运行程序时,窗体是用户与计算机的交互界面。 窗体VB中一类重要...
  • VB窗体FORM隐藏关闭按钮

    千次阅读 2010-08-24 14:50:00
    vb form 关闭按钮 不显示
  • VB关闭程序

    2008-04-22 08:20:27
    你可能有多个窗体,有的在隐藏中.必须全部关闭才行,不然会造成内存泄露.用内部提供的窗体集合进行关闭.
  • 笔者有该需求,运行批处理命令文件,希望其能够后台执行,而不是显示输出日志信息后关闭窗口时进程就被杀死了。 利用VB脚本相当简单地实现该需求。 新建launch_bat.vbs文件 Set WshShell = CreateObject("WScript....
  • 不要用VB 的结束按钮或结束菜单命令\或关闭VB关闭它,只能通过它自己的系统菜单关闭它. 只要是Explorer窗口中发生变化的事情都可以记录...(如重命名/移动/创建/删除任何一 个文件或文件夹,改变一个文件的关联,插入...
  • vb.net操作Excel常用命令

    千次阅读 2017-09-02 13:25:55
    5 显示Excel窗口: myexcel.visible=true 6 更改Excel的标题栏: myexcel.caption="欢迎,欢迎!" 7 为Excel的单元格赋值: myexcel.cells(1,4).value=100 此语句使Excel当前工作表的第一行第四列,即D1单元格等于...
  • VB讲课笔记06:窗体与常用控件

    千次阅读 2018-03-10 17:24:29
    窗体VB中最基本的对象,是应用程序的基本组成部分,是菜单栏、工具栏和控件等对象的容器,是应用程序与用户交互的窗口或对话框。窗体设计是整个VB应用程序设计的基础。一个窗体对应一个代码模块。 1、窗体设计...
  • 托盘图标移除、隐藏程序-VB代码,是一个移除托盘菜单的控件,可控制托盘图标的显示、隐藏,也就是删除托盘程序,本源码可看作是该控件应用的一个例子吧,VB6环境下直接编译即可。本控件也可将其它程序添加到托盘,...
  • VB将系统托盘移到新窗口显示的例子,选中此命令时,Windows固有的托盘图标将被移至一个新窗口中显示,而系统托盘区就此消失,不过不要紧,只要你关闭新打开的托盘窗口,Windows托盘区会恢复正常。
  • 前言  不知道大家有没有出现过这样的问题,当子窗体是最小化状态时,点击主窗体右上角的[×]按钮,或者直接关闭该子窗体时,VB就会停止运行。曾经这个问题一度困扰了我,但是原系统这样操作确确实实是没有问题的。...
  • 内容索引:VB源码,系统相关,钩子 向所有运行的程序窗口发送一个指令,可以自定义一些命令符,有几个快捷键可以使用,窗口按钮“销毁”的功能是关闭,选中列表中的程序标题 ,点一下就关闭了。
  • 在ADO.NET中,还允许Command对象异步执行它们的命令。对于很多应用程序,特别是Windows窗体应用程序来说,使用这个功能可以获得很大的性能提升,尤其在执行需要长时间运行的SQL语句时非常有效。 SqICommand对象...
  • 你好,可以使用shell命令举个例子shell "cmd /c dir",1 '/c表示执行完即关闭窗口shell "cmd /k dir",1 '/k表示执行完停留shell "cmd /c dir && pause",1 '多条语句可用&&连接关于cmd的具体用法可以在...
  • VB发送键盘按键指令到窗口中,向所有运行的程序窗口发送一个指令,可以自定义一些命令符,有几个快捷键可以使用,窗口按钮“销毁”的功能是关闭,选中列表中的程序标题 ,点一下就关闭了。
  • VB窗体控件设计登录注册页面

    千次阅读 2020-08-16 13:36:41
    VB窗体控件设计登录注册页面 界面如下 代码如下 Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub Private Sub Button3_Click(sender As Object, e As ...
  • VB窗体退出代码

    千次阅读 2012-04-15 09:32:34
    Private Sub Form_Unload(Cancel As Integer) Dim Frm As Form For Each Frm In Forms Unload Frm Set Frm = Nothing Next End Sub ★VB部分相关文章推荐:★ ...※VB 一个获得自己外网 IP 地址的程序...
  • 【VBA研究】如何防止用户关闭窗体

    万次阅读 2016-01-18 16:45:19
    VBA开发中经常用到窗体,这样界面可以做的漂亮一点,我们甚至可以关闭Excel应用窗口,只保留我们自己的窗口,只需要启动时增加关闭应用显示语句。虽然Excel应用窗口不显示,但不影响工作表的使用,依然可以在工作表...
  • 在CAD.NET中开发的窗体命令调用了这个过程,为了避免被重复打开。本来很简单的一个事情,原始代码如下: private frmDZDY as PMTx If frmDZDY Is Nothing Or frmDZDY.IsDisposed Then frmDZDY = New PMTx '执行一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,025
精华内容 4,010
关键字:

vb关闭窗体命令