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

多文档界面 (MDI)主窗体有没有子窗体数变化这样一个事件?解决思路

2012-01-08 
多文档界面 (MDI)主窗体有没有子窗体数变化这样一个事件?我希望随时知道当前的MDI子窗体个数,不知主窗体有

多文档界面 (MDI)主窗体有没有子窗体数变化这样一个事件?
我希望随时知道当前的MDI子窗体个数,不知主窗体有没有一个什么事件可以主动告诉我子窗体个数发生变化了?

[解决办法]
Me.MdiChildren.Length '这个可以得到子窗体的个数
首先当父窗体load用个变量记录子窗体的个数为0,然后在父窗体里加个timer,
if Me.MdiChildren.Length <> 变量 then
msgbox( "子窗体的个数改变了! ")
变量 = Me.MdiChildren.Length
end if
[解决办法]
这个是子窗体激活的时候在父窗体中捕捉到的事件
Protected Overrides Sub OnMdichildActivate(ByVal e As EventArgs)
MyBase.OnMdiChildActivate(e)
dim intCount as integer = Me.MdiChildren.Length‘如果是模式窗体好像不能促发这个事件
end sub

热点排行