我.关闭不起作用

Ben*_*Ben 5 vb.net forms

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

问题是当我Me.close输入表格时,这个表格仍然是开放的.我使用Form.Closing事件处理程序来验证它是否被调用,然后逐步运行我的应用程序,这表明事件处理程序已被调用,但应用程序继续并且错误出现在用户身上.

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

Kon*_*lph 6

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

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

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

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

此外,一旦您开始在其他地方访问其成员表单,表单将自动重新打开,因为VB具有令人愤怒的属性来自动实例化表单.