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