Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用运行时创建的对象时,应用程序无法退出_Vb.net - Fatal编程技术网

Vb.net 使用运行时创建的对象时,应用程序无法退出

Vb.net 使用运行时创建的对象时,应用程序无法退出,vb.net,Vb.net,我使用的是vb.net 2013,我已经将关闭模式配置为最后一个表单关闭时的关闭模式 在我的主窗体上,我有一个菜单项,其中包含关闭应用程序的代码: Application.Exit 除了一种情况外,一切正常: 当我打开一个特定的表单时,会在运行时创建一个组合框,并使用Addhandler订阅多个事件 按下按钮时会创建组合框 当我打开这个表单而不创建组合框时,一切正常。如果创建了组合框,当我关闭此表单并尝试使用菜单项关闭应用程序时,什么也不会发生。应用程序未关闭且未显示任何错误消息。当我试图用x

我使用的是vb.net 2013,我已经将关闭模式配置为最后一个表单关闭时的关闭模式

在我的主窗体上,我有一个菜单项,其中包含关闭应用程序的代码:

Application.Exit
除了一种情况外,一切正常:

当我打开一个特定的表单时,会在运行时创建一个组合框,并使用Addhandler订阅多个事件

按下按钮时会创建组合框

当我打开这个表单而不创建组合框时,一切正常。如果创建了组合框,当我关闭此表单并尝试使用菜单项关闭应用程序时,什么也不会发生。应用程序未关闭且未显示任何错误消息。当我试图用x按钮关闭主窗体时,也会出现同样的情况

在我有combobox close事件的表单上,我尝试放置一行代码:

MyCombobox.dispose()
但情况是一样的


我能做什么?谢谢大家!

根据我的小小经验,我所做的是

一,。从父控件中删除MyCombobox我想这是在combobox关闭事件中。 2.将MyCombobox设置为“无” 3.处理它

MyCombobox = Nothing 
MyCombobox.Dispose()
查看关闭事件的部分代码将非常有用,这样我们可以帮助您检查。给你更多的力量

根据OP的评论更新: 我已从MSDN中阅读了以下内容:

因此,需要注意的是:


调用Application.Exit方法退出应用程序时,不会引发Form.Closed和Form.Closed事件。如果在这些事件中有必须执行的验证代码,则应在调用Exit方法之前分别调用每个打开表单的Form.Close方法。

我已经完成了所有这些操作,但不起作用。我没有特殊代码在关闭事件。只有这几行是combobox的。对不起,我们正在讨论不同的形式。主窗体具有调用application.exit的菜单项。具有combobox的窗体是另一个与任何其他窗体一样关闭的窗体,关闭和关闭事件通常会引发。关闭此表单后,我使用菜单项关闭应用程序。但在这一点上,我有我所描述的问题。嗨,我想我有点明白了,但是你能给我一个用于菜单项的sub的片段吗?我将尝试模拟这种情况,并希望得到一个更有用的解决方案:menuitem sub只有一条指令:Application.Exit。