首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

一个窗体显示的有关问题

2012-03-22 
一个窗体显示的问题我用BUTTON定义了一个事件实现的是如果某个窗体打开的就先关闭再打开,我先这样写:Test

一个窗体显示的问题
我用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 

热点排行