加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb6.0与vb.net中遍历整个项目中所有窗体

发布时间:2020-12-16 23:14:13 所属栏目:大数据 来源:网络整理
导读:机房收费系统中,单击MDI父窗体上的菜单A,令子窗体frmA最大化出现,然后在单击MDI父窗体上的菜单B,令子窗体frmB最大化出现。此时frmB可以出现,但现在想再单击菜单A令frmA再次出现,则不能了,原因是被frmB挡住了。解决方法是将不想出现的窗体close掉。一

机房收费系统中,单击MDI父窗体上的菜单A,令子窗体frmA最大化出现,然后在单击MDI父窗体上的菜单B,令子窗体frmB最大化出现。此时frmB可以出现,但现在想再单击菜单A令frmA再次出现,则不能了,原因是被frmB挡住了。解决方法是将不想出现的窗体close掉。一个简便的方法是遍历一下子窗体,令不是要打开的窗体关闭。

在vb6.0中遍历所有窗体用的是forms窗体集合,而在vb.net中forms却是一个命名空间,此时要遍历MDI 子窗体的话可以使用MdiChildren集合(表示所有子窗体的集合)代码分别如下:

vb6.0中

Dim frm As Form
For Each frm In Forms
If frm.Name <> "frmAddFee" And frm.Name <> "frmRQ" And frm.Name <> "MDIMain" Then
Unload frm
End If
Next

vb.net中

Dim frm As Form
For Each frm In MdiChildren 'MdiChildren是mdi子窗体的集合
If frm.Name <> "frmMainChild" And frm.Name <> "frmModifyPWD" Then
frm.Close()
End If
Next

在vb6.0中forms可以遍历所有窗体,而MdiChildren 只包含子窗体,尚未找出在vb.net中如何遍历整个项目的窗体。尝试过使用FormCollection集合,未果!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读