无法访问名为“Main”的已处置对象。的问题

conis 2004-06-19 10:30:33
我在load调用一个sub子程序后,加了一个me.dispose()运行出现这样的情况,请教

未处理的“System.ObjectDisposedException”类型的异常出现在 system.windows.forms.dll 中。

其他信息: 无法访问名为“Main”的已处置对象。
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
conis 2004-06-21
  • 打赏
  • 举报
回复
顶一次
conis 2004-06-19
  • 打赏
  • 举报
回复
Private Sub Turn(ByVal PageName As String)
Dim Reg As RegistryKey
Dim DomainValue As String
Try '检查在注册表里是否有服务器的地址
Reg = Registry.CurrentUser.OpenSubKey("Software\Conis\Verify Ship 1.0")
DomainValue = Reg.GetValue("Domain")
Catch Ex As Exception
Dim UpDomain As New UpDomain
UpDomain.ShowDialog()
Exit Sub
End Try

'================================以下检查页面是否可以访问=====================
Try
Dim wReq As WebRequest = WebRequest.Create(DomainValue & "/" & PageName)
Dim wRes As WebResponse = wReq.GetResponse
ieBrowser.Navigate2(DomainValue & "/" & PageName) '访问页面
Exit Sub
Catch
If MessageBox.Show("服务器不能正常访问,请配置您的服务器地址。", "服务器不能访问", MessageBoxButtons.YesNo, MessageBoxIcon.Error) = DialogResult.OK Then
Dim UpDomain As New UpDomain
UpDomain.ShowDialog()
Else
Me.Dispose() '用户取消,关闭窗口
End If

End Try
End Sub
WhoseSoft 2004-06-19
  • 打赏
  • 举报
回复
看不明白?
把代码帖出来看看
CBryan 2004-06-19
  • 打赏
  • 举报
回复
me.dispose() 后程序就已经被关闭了,也就是从内存释放了,这个时候再操作之肯定是不行的,也就是为什么会出现你说的这种错误。如果你一定要现使用me.dispose(),才能进行下面的操作,那么建议你在执行下面操作之前先加上一个逻辑判断

If me is nothing or me.isdisposed then
me=new form1
end if
me.show

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧