VB.NET 求助(2)

xuranyao0416 2008-04-22 09:26:51
我用VS.NET 2003中的VB.NET建了个windows应用程序,建了两个窗体,一个是Form1把它设置为MDI父窗体,Form2为普通窗体
启动项目的时候form1和form2同时显示出来,但form2在form1上面。
当form2没被关闭,form1不能操作。
使用以下代码
Dim f As Form2
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
f = new Form2()
f.visible = true
End Sub
在form2的失去焦点事件中让form2获得焦点
Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
if not f is nothing then
f.focus()
end if
End Sub

当我再次调出form2时,出现以下报错:
未处理的“System.ObjectDisposedException”类型的异常出现在 system.windows.forms.dll 中。
其他信息: 无法访问名为“frmFunctionPanel”的已处置对象。

请问该如何消除这个错误!

...全文
120 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuranyao0416 2008-04-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lzmtw 的回复:]
If f Is Nothing OrElse f.IsDisposed Then
f = New Form2
f.Show
Else
f.Focus
End If
[/Quote]

朋友谢谢你,我自己已经找到了问题所在。
但还是要感谢你,点数全归你了
水如烟 2008-04-23
  • 打赏
  • 举报
回复
If f Is Nothing OrElse f.IsDisposed Then
f = New Form2
f.Show
Else
f.Focus
End If
xuranyao0416 2008-04-23
  • 打赏
  • 举报
回复
还是报错!
当我通过菜单调出form2后,
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem1.Click

f.Show()(这个地方就报错)

End Sub


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

其他信息: 无法访问名为“frmFunctionPanel”的已处置对象。
xuranyao0416 2008-04-23
  • 打赏
  • 举报
回复
怎么就没高手来指点下啊
郁闷!
水如烟 2008-04-23
  • 打赏
  • 举报
回复
if (not f is nothing) AndAlso Not f.IsDisposed then
f.focus()
end if

不好意思
xuranyao0416 2008-04-23
  • 打赏
  • 举报
回复
怎么就没有高手来指点下我这个问题!
xuranyao0416 2008-04-23
  • 打赏
  • 举报
回复
怎么就没高手指点下我啊!
郁闷!
xuranyao0416 2008-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzmtw 的回复:]
if not f is nothing AndAlso Not f.IsDisposed then
f.focus()
end if
[/Quote]
使用后还是会报错
未处理的“System.ObjectDisposedException”类型的异常出现在 system.windows.forms.dll 中。

其他信息: 无法访问名为“frmFunctionPanel”的已处置对象。

水如烟 2008-04-22
  • 打赏
  • 举报
回复
if not f is nothing AndAlso Not f.IsDisposed then
f.focus()
end if

16,717

社区成员

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

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