【发布时间】:2012-08-30 05:42:27
【问题描述】:
我的程序中有多个表单。菜单表单 (frmMenu) 包含将隐藏菜单表单并显示其相应表单的按钮,例如形成frmXyl。关闭窗体 frmXyl 应该隐藏它并显示窗体 frmMenu。
'窗体frmMenu按钮点击事件
'Hide the form frmMenu
Me.Hide()
'Show the form frmXyl
frmXyl.Show()
'这是窗体frmXyl窗体关闭事件
'Hide the form frmXyl
Me.Hide()
'Show the form frmMenu
frmMenu.Show()
我可以启动程序并单击按钮隐藏frmMenu并显示frmXyl,然后我可以关闭隐藏frmXyl并显示frmMenu的frmXyl。
现在,如果我第二次点击显示 frmXyl 并隐藏 frmMenu 的按钮,我会收到错误消息。
这是错误:创建表单时出错。有关详细信息,请参阅 Exception.InnerException。错误是:无法使用已与其底层 RCW 分离的 COM 对象。
我之前使用过表单的显示和隐藏没有问题,在此先感谢您可能需要的任何解决方案。
【问题讨论】:
-
InnerException 堆栈跟踪是什么?你在使用 Office 吗?
-
如何关闭第二个表单?处理 Form_Closing 事件?
-
你能告诉我在哪里可以找到堆栈跟踪吗? Office 已安装,但未与此程序一起使用,也未运行。值得注意的是,我正在使用 AxWindowsMediaPlayer 控制和导入 System.IO、AxWMPLib、WMPLib。是的,史蒂夫,我正在使用表单关闭事件。当我再次尝试显示 frmXyl 表单时,就会出现问题。
标签: vb.net invalidoperationexception