精华内容
下载资源
问答
  • 如果只是关闭窗体,请调用该窗体的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.NET是如何关闭窗体

    千次阅读 2012-01-31 09:09:41
    如果只是关闭窗体,请调用该窗体的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,则可以关闭窗体,如果是,则不能关闭窗体。

     

    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语句放在程序任何位置,以便强制整个应用程序停止执行。End语句会关闭以Open语句打开的任何文件,并删除应用程序的所有变量。一旦没有其他程序使用这些数据时,而且也没有任何程序代码在执行时,应用程序就会立即关闭。

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

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

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

    展开全文
  • 保存好的程序要编译成可以在Windows下运行的可执行程序,方法是选择“文件”菜单中的“生成工程1.exe”命令,以“窗体”为文件名保存文件到自己的文件夹,这个程序关闭VB后也可以运行,退出VB,打开自己的文件夹,...

    程序设计是指为计算机编制一些软件和程序。学习的目的是理解计算机的工作方式和运行的方式。

    VB是运行在Windows视窗操作系统上,设计程序的思想在于在窗口中放置对象和针对对象设计代码。

    (一)启动VB:单击“开始”-“程序”-“Microsoft Visual Basic 6.0 中文版”选择“标准EXE”,单击“打开”进入窗口。

    (二)VB窗口

    1、标题栏:在最上面蓝色标题是“工程1-。..”,是我们当前正在设计的程序,被称作“工程1”。

    2、菜单栏:菜单栏在第二行,包含一组菜单,菜单中有各种命令,我们应该理解操作计算机就是向计算机提供一系列的指令。

    (1)“文件”菜单,要求记住“保存”命令,VB要保存两次,注意保存文件到自己的文件夹中。(本书中双引号当中均是指操作命令)

    (2)“视图”菜单,显示各个窗口,如果一个窗口找不着了,就到这个菜单中找出来。

    (3)“运行”菜单,第一个“启动”命令要记住,可以运行我们的程序。

    3、工具栏:第三行是工具栏,工具栏是一些最常用的命令,而且是用图标表示的,因而便于形象记忆和操作,要求记住“启动”按钮。(在视窗操作系统中,我们不仅要会认识文字说明,还要特别留意图标含义。)

    4、工作区:工作区占据窗口的绝大部分,从左向右包括工具箱、窗体、和属性窗口。

    (1) 工具箱:在工作区的左侧,包含许多编程用到的基本对象,被称作“控件”。

    (2) 窗体:中间的灰色的窗口,LC40DT68C是我们设计的程序的基本框架,所有的对象都放在这个窗口当中。

    (3)小窗口:在右侧有三个纵向排列的窗口。

     

    ①最上面是工程窗口,上边有三个按钮,中间的按钮是显示对象窗口;

    ②下面是属性窗口,属性是一个对象的名称、大小、颜色等等;

    ③最下面是布局窗口,里面显示程序运行时的位置,LC40GS60DC拖动里面的小框可以改变程序的显示位置。

    4、下面修改窗体的属性,在右侧的属性窗口中找到Caption项,在它右边的格子里点一下鼠标左键,然后输入“窗体”两个字,观察一下工作区中的窗体的标题是否已经改变,Caption是设置一个应用程序的窗口标题,再在属性窗口中找到BackColor项,单击右边格子里的黑色三角按钮上点击一下鼠标左键,在弹出的面板上边的一行文字中选择“调色板”标签,选中浅紫色,观察一下工作区中间的窗体的变化。单击工具栏上的启动按钮,运行一下我们的程序,看一下这个窗口,还不错吧?

    单击“关闭”按钮(或者Alt+F4),回到窗体中,LC40GS82DC在属性窗口中找到Icon项,在右边的格子里点一下鼠标左键再点一下三个小点,在弹出的“加载图标”对话框中,点击“向上”按钮退一步,再选择打开Common,再选择打开Graphics,再选择打开Icon,再打开Misc,在里面找一个图标,单击打开,再看一下工作区中的窗体的标题栏左侧是否有一个图标。单击“启动”按钮,运行一下程序,然后最小化,看一下任务栏上的图标找到我们的程序,单击一下图标恢复窗口。

    关闭程序回到属性窗口,找到Picture属性,在右边的格子里单击一下鼠标左键,打开“加载图片”对话框,找一幅较大的背景图片打开,观察一下工作区窗体的变化。单击“启动”LC40TS86N按钮运行一下程序,很漂亮的一个窗口是吧?

    关闭程序,同样再修改Font属性和ForeColor属性,属性都是按照字母排序的,在最后的WindowState属性中选择2-Maxing最大化,运行一下程序看一下效果。

    如何保存自己的程序呢?方法是在“文件”菜单中选择“保存工程”或者点击工具栏上的磁盘按钮,保存文件到自己的文件夹(如果没有就新建一个)以“MyForm”为文件名(如果能用中文就输入汉字“窗体”)。LC42DS60C保存两次,一次是窗体,另一次是工程。

    保存好的程序要编译成可以在Windows下运行的可执行程序,方法是选择“文件”菜单中的“生成工程1.exe”命令,以“窗体”为文件名保存文件到自己的文件夹,这个程序关闭VB后也可以运行,退出VB,打开自己的文件夹,找到程序,运行一下看看。

    本节主要讲述了VB的基本窗口和窗体属性,以后会经常用到。

    展开全文
  • 不知你在使用过程中有没有注意过,那就是如果你想调动两个“蚂蚁”为您效力是不可能的——它总会把新运行的关闭。这点在VB中很容易实现: Private Sub Form_Load() If App.PrevInstance Then MsgBox "你已经运行这个...

    上网的朋友一定都用过网络蚂蚁(Net Ants)的吧?不知你在使用过程中有没有注意过,那就是如果你想调动两个“蚂蚁”为您效力是不可能的——它总会把新运行的关闭。这点在VB中很容易实现:

    Private Sub Form_Load()
    If App.PrevInstance Then
    MsgBox "你已经运行这个应用程序了"
    End ' 退出新运行的程序
    End If
    End Sub

    这样如果你运行这个程序后在运行它,它会弹出一个消息框并拒绝再次运行。这非常容易。 而“蚂蚁”程序的妙处就在于:在重复运行“蚂蚁”时它不仅拒绝运行,而且能把已经运行的“蚂蚁”激活,这样用上面的程序就无能为力了。但事实上实现拒绝运行并激活已运行的
    程序有多种方法:

    1、用FindWindow函数得到已经运行窗体的句柄(HWND),然后用SetActiveWindow等API函数将其激活。其缺点也很明显,那就是没法传递参数。

    2、用FindWindow函数得到已运行窗体的句柄后用SendMessage的方法给窗体传送一个自定义消息(附带参数),然后在窗体中拦截并进行处理,但这样做要修改窗体的标准消息处理程序,用在VC,BC或DELPHI编写的程序中还行,但在VB中工作量太大,并且容易发生“一般保护行错误”使VB崩溃,不太可取(当然,如果你有足够的信心和不怕崩溃的精神,也可以试一下 ^_^ )。

    3、使用DDE技术。

    所谓DDE技术,就是动态数据交换技术。也许你很奇怪,这与本文所讨论的内容有什么相干的?
    且听我慢慢讲来。
    为了实现拒绝运行并把已经运行的程序激活并实现各种功能,我们可以先用本文开头提到的方法,检测一下程序有没有被运行过,如果没有,就正常运行,如果已经被运行过,就打通与它的DDE通道,传给它一个(或一些)数据,然后由已经运行的程序对数据进行处理,再去实现各种“意想不到”的功能,这时也许就有人对这你的程序喊:“酷、酷……” ^_^

    好了,耳听为虚,眼见为实,下面让我们动点真格的。

    打开VB,新建一个工程,选择菜单中的“工程->工程1 属性”,把工程名称改为“P1”(我爱偷懒,能短则短 ^_^ ),把已有的一个窗体的“LinkTopic”属性改为“FormDDE”,把“LinkMode”属性改为“1 - Source”,添加一个PictureBox控件作为DDE执行控件,命名为picDDE。然后添加一个TextBox控件,命名为“txtInfo”,并把“MultiLine”属性设置为“True”,以便显示多行文本,作为消息显示控件。

    最后在窗体代码区输入以下代码:


    Const COMMANDLINE = "CommandLine=" ' 还是为了省事,定义一个常量

    Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer)
    Static lngCount As Long
    Dim Info As String

    Info = txtInfo.Text ' 保留原有信息

    Select Case CmdStr ' CmdStr 是DDE程序传送过来的参数
    Case "Max"
    Me.WindowState = 2
    Info = Info + vbNewLine + "窗体已被最大化"
    Case "ShowTime"
    Info = Info + vbNewLine + "最后一次运行这个程序的时间是:" + Str(Now)
    Case "Count"
    lngCount = lngCount + 1
    Info = Info + vbNewLine + "你已经第" + Str(lngCount) + "次重复调用这个程序。" _
    + vbNewLine + "但怕您不多给工资,所以只运行了一个 ^_^"
    End Select

    If Left(CmdStr, Len(COMMANDLINE)) = COMMANDLINE Then
    Info = Info + vbNewLine + "新程序曾以命令行形式运行" + vbNewLine + "命令行为:" _
    + vbNewLine + Right(CmdStr, Len(CmdStr) - Len(COMMANDLINE))
    End If

    txtInfo.Text = Info ' 把信息显示出来

    Cancel = False
    End Sub


    Private Sub LinkAndSendMessage(ByVal Msg As String)
    Dim t As Long
    picDDE.LinkMode = 0 '--
    picDDE.LinkTopic = "P1|FormDDE" ' |______连接DDE程序并发送数据/参数
    picDDE.LinkMode = 2 ' | “|”为管道符,是“退格键”旁边的竖线,
    picDDE.LinkExecute Msg '-- 不是字母或数字!

    t = picDDE.LinkTimeout '--
    picDDE.LinkTimeout = 1 ' |______终止DDE通道。当然,也可以用别的方法
    picDDE.LinkMode = 0 ' | 这里用的是超时强制终止的方法
    picDDE.LinkTimeout = t '--
    End Sub


    Private Sub Form_Load()
    If App.PrevInstance Then ' 程序是否已经运行

    Me.LinkTopic = "" ' 这两行用于清除新运行的程序的DDE服务器属性,
    Me.LinkMode = 0 ' 否则在连接DDE程序时会出乱子的

    LinkAndSendMessage "Max" '--
    LinkAndSendMessage "Count" ' |-----连接DDE接受程序并传送数据/参数
    LinkAndSendMessage "ShowTime" '--

    If Command <> "" Then ' 如果有命令行参数,就传递过去
    LinkAndSendMessage COMMANDLINE + Command
    End If
    End ' 结束新程序的运行
    End If
    End Sub

    测试一下:
    把工程“P1”编译成EXE文件(设名称为 P1.EXE )
    1、打开“我的电脑”,找到 P1.EXE 并执行。可以看到程序正常运行了。
    2、再运行一次,这次新程序没有运行成功,而原来运行的程序却被最大化了,而且文本框中有以下
    字符:

    窗体已被最大化
    你已经第 1次重复调用这个程序。
    但怕您不多给工资,所以只运行了一个 ^_^
    最后一次运行这个程序的时间是:00-2-6 7:11:01

    3、打开 MS-DOS方式 ,用命令行方式再次运行程序,如 “P1 How Are You?”
    这时原来运行的程序文本框中又多了几行字:

    窗体已被最大化
    你已经第 2次重复调用这个程序。
    但怕您不多给工资,所以只运行了一个 ^_^
    最后一次运行这个程序的时间是:00-2-6 7:14:32
    新程序曾以命令行形式运行
    命令行为:
    How Are You?

    OK,运行完全正确,然后你就可以把它应用的你的程序中了。
    展开全文
  • 不知你在使用过程中有没有注意过,那就是如果你想调动两个“蚂蚁”为您效力是不可能的——它总会把新运行的关闭。这点在VB中很容易实现: Private Sub Form_Load() If App.PrevInstance Then 
  • 按键精灵与VB结合

    热门讨论 2013-01-11 08:51:56
    VB界面与按键小精灵完美结合实现窗体句柄、类别及标题的获取(含源代码):其中整合了VB界面的制作,托管图标的刷新,文件的读写、按键精灵外部程序的调用与关闭窗体句柄、类别、标题的获取,文件的创建、删除及...
  • VB界面与按键小精灵完美结合实现窗体句柄、类别及标题的获取(含源代码):其中整合了VB界面的制作,托管图标的刷新,文件的读写、按键精灵外部程序的调用与关闭窗体句柄、类别、标题的获取,文件的创建、删除及...
  • VB程序设计及应用

    2012-11-26 14:07:12
    中文名: VB程序设计及应用 作者: 李淑华图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 7-04-014767-X发行时间: 2004年04月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是新...
  • VB试题.doc

    2012-12-15 21:16:57
    15.关闭正在运行的VB窗口将自动触发的事件是 Unload 。 二、选择题 1.工程文件的扩展名是( B )。 A.vbg B.vbp C.vbw D.vbl 2.在以下窗体中没有采用的控件是( B )。 A.文本框 B 垂直滚动条 C.框架 D 命令按钮...
  • 窗体的最上层是“VB 6.0的菜单”和“便捷工具按钮”,菜单中包含了所有的VB提供的功能的选项,而其中一些常用的功能或操作选项则被提取出来放在了“便捷工具按钮”中,通过点击这些快捷按钮可以加快程序开发的速度,...
  • 里面所含的内容有: ...46、vb6中多个简单的命令.txt 47、vb6中怎样加载背景图片,能随窗体大小变化? .txt 以上内容纯属作者本人整理,内容的可靠性也经本作者亲手证实,请放心使用,珍惜作者的劳动成果。
  • VB.NET 模拟操作系统

    2014-02-18 16:25:18
    命令提示符(支持文件操作) ●设置桌面图像(可自定义图像) ●记事本(编辑文本文档 txt) ●任务管理器(以窗口为单位进行管理) ●用户应用程序(开放接口) ●其他:显示桌面等 [感言] 写这个系统...
  • VB程序设计实验作业(1)

    千次阅读 2011-03-06 19:59:00
    找到并熟悉VB集成环境中的“工具箱”、“工程管理器窗口”、“属性窗口”、“窗体设计器窗口”、“代码窗口”、“立即窗口”;掌握打开和关闭这些窗口的方法。(3)界面设计在“窗体设计器上”绘制“命令按钮”和...
  • 当使用在 Control 菜单中的 Close 命令或 Unload 语句关闭窗体时,此事件被触发。将 cancel 设置为任何非零的值可防止窗体被删除,但不能阻止其它事件,诸如从 Microsoft Windows 操作环境中退出等。可用 ...
  • VB自动关机源码.rar

    2009-10-23 11:58:28
    '重载窗体关闭事件,使窗体隐藏 Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing e.Cancel = True '取消窗体关闭动作 ...
  • IT文档 10

    2009-03-03 07:14:00
    VB5中生成统计图形在VB6中实现Kodak控件编程在VB6中实现图像的变换在VB6中用Select语句检索记录在VB中使用API关闭窗口在VB中使用DirectShow播放AU文件在VB中使用文字朗读引擎(TTS)技术在VB中利用Word宏命令开发...
  • 2、新增关闭输出窗口/标签的功能。 PS:附赠VB通配特征字符串通配规则:(匹配结果 = 被匹配内容 匹配 VB通配特征字符串 '返回 匹配结果) 匹配结果 = "aBBBa" 匹配 "a*a" ' 返回 True。 匹配结果 = "F" 匹配 ...
  • 下面这个模块是我使用易语言时写补丁最常用的一个模块(当然很多也是抄的),一开始我觉得bug肯定会很多,放出去肯定又会坑很多人,后来我发现坑坑更健康,当你明白一个东西的优缺点之后,你才会更好的选择你所需要...
  • 16.2.8关闭服务器592 16.2.9 Persistence593 16.3创建ActiveX DLL服务器597 16.3.1 VBIDE中的进程内组件597 16.3.2进程内组件和进程外组件之间的差别598 16.3.3在DLL中嵌入Forms600 16.3.4特性602 16.3.5用Satellite...
  • 16.2.8关闭服务器592 16.2.9 Persistence593 16.3创建ActiveX DLL服务器597 16.3.1 VBIDE中的进程内组件597 16.3.2进程内组件和进程外组件之间的差别598 16.3.3在DLL中嵌入Forms600 16.3.4特性602 16.3.5用Satellite...
  • 1.3.1 在代码中设置窗体属性 29 1.3.2 visual studio的其他组件 37 1.4 增强示例应用程序的功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio 2010中...
  • 1.3.1 在代码中设置窗体属性 29 1.3.2 visual studio的其他组件 37 1.4 增强示例应用程序的功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio 2010中的特色...
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    使用可合并的 HTML 页、脚本命令以及 COM 组件,可以创建交互式 Web 页和功能强大的 Web 应用程序。应用ASP.NET知识可以方便、快捷的建设网站。因此,掌握ASP.NET技术对于网站建设有着极其重要实用的价值。 三、课程...
  • 1.3.1 在代码中设置窗体属性 29 1.3.2 visual studio的其他组件 37 1.4 增强示例应用程序的功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio 2010中的特色...
  • 1.3.1 在代码中设置窗体属性 29 1.3.2 visual studio的其他组件 37 1.4 增强示例应用程序的功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio 2010中的特色...
  • 1.3.1 在代码中设置窗体属性 29 1.3.2 visual studio的其他组件 37 1.4 增强示例应用程序的功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio ...
  • Excel_VBA教程

    2014-09-22 11:36:34
    33.编写过程关闭用户窗体 214 34.转移窗体数据到工作表 215 35.使用INFO SURVEY应用程序 216 36.应用程序示例2:学生和考试 216 37.使用多页和TABSTRIP控件 216 38.给窗体STUDENTS AND EXAMS自定义窗体编写VBA过程 ...
  • ExcelVBA程序设计.doc

    2011-04-05 21:32:51
    33.编写过程关闭用户窗体 214 34.转移窗体数据到工作表 215 35.使用INFO SURVEY应用程序 216 36.应用程序示例2:学生和考试 216 37.使用多页和TABSTRIP控件 216 38.给窗体STUDENTS AND EXAMS自定义窗体编写VBA过程 ...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

vb关闭窗体命令