读书人

一个窗体显示的有关问题

发布时间: 2012-03-22 17:43:57 作者: rapoo

一个窗体显示的问题
我用BUTTON定义了一个事件
实现的是如果某个窗体打开的就先关闭再打开,
我先这样写:
Test是一个窗体,窗体Name是“Test”,我的button事件调用下面这个方法,执行结果是正常的。注意,这边的frm参数暂时没什么用处。
Private Sub ShowFrm(ByVal frm As Form)
Test.Close()
Test.MdiParent = Me
Test.Show()
End Sub

为了实现不同的窗体得到同样的效果,紧接着我把这个方法里面的代码修改了一下,这时参数frm表示传递具体的窗体,比如可以传递上面的Test窗体,这下问题来了,执行到frm.show语句时报错了,提示“资源已经释放不能访问”。我只是把里面换了个参数,看不明白为什么会出错。请大家指点一下:
Private Sub ShowFrm(ByVal frm As Form)
frm.Close()
frm.MdiParent = Me
frm.Show()'报错
End Sub

[解决办法]
Close之后肯定不能再次Show了,至于前面一个例子,得看Test的定义了,这里面有偷梁换柱的概念。
此消息通过 【CSDN论坛 Winform测试版】 回复!
[解决办法]

探讨

但是如果要要关闭一个窗体,一会再重新打开这个窗体怎么办呢?

[解决办法]
用隐藏HIDE ,当要显示时,速度会快很多,但要在关闭按钮上加一行代码,控制关闭的动作是隐藏HIDE

读书人网 >VB Dotnet

热点推荐