vb.net - Me.Close 不起作用

标签 vb.net forms

我正在使用 VB.net。
我今天在将应用程序连接到数据库时遇到问题,所以我想添加一个错误处理来关闭表单。

问题是当我把 Me.close在一个窗体中,这个窗体仍然打开。我用了 Form.Closing事件处理程序以验证它是否被调用,然后逐步运行我的应用程序,这表明事件处理程序已被调用,但应用程序继续运行,并向用户显示错误。

有谁知道如何在不关闭应用程序的情况下正确关闭表单?

最佳答案

Close将关闭一个表单,但前提是它没有更多的代码可以运行。

也就是说,表单关闭需要满足两个条件:

  • Close必须叫
  • 任何仍在运行的方法都必须保留

  • 我怀疑另一种方法仍在运行代码,例如循环或其他导致表单保持打开状态的代码。

    此外,一旦您开始在其他地方访问其成员表单,该表单将自动重新打开,这是由于 VB 自动实例化表单的一个令人恼火的属性。

    关于vb.net - Me.Close 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7512511/

    相关文章:

    vb.net - 如何最好地加密/解密 SQL Server 数据以防止开发人员看到它?

    mysql - 在 vb.net 中将多个表中的列获取到 1 个 datagridview 中

    c# - 我应该在数据验证期间抛出什么异常

    javascript - 如何通过名称属性获取输入元素的集合

    javascript - 表单提交时在浏览器中显示加载

    javascript - Angular 组件作为 self 验证的 formControls

    javascript - 如何从 ng-repeat 中删除特定元素?

    asp.net - 如何在itextsharp中的段落下添加下划线

    mysql - VB.net 2013 根据列表框选择显示数据库记录

    php - 将多个表单作为一个提交