永发信息网

VB关闭其它子窗口

答案:2  悬赏:70  手机版
解决时间 2021-07-17 09:21
  • 提问者网友:战皆罪
  • 2021-07-16 21:01

就像图片那样点出一下就可以关闭其它的子窗口,但当前的活动窗口(ActiveForm)不关闭。我是用

Dim F1 As New Form1
F1.Show
i = i + 1
F1.Caption = "New " & i

增加的子窗口

最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-07-16 21:08

我现在的机器没有VB
先给你一点提示吧实在不行,等我回家再告诉你



MDIForm1.activeform '得到MDI窗体中活动子窗体名称



For Each tempControl In MDIForm1
If (tempControl.Name <> MDIForm1.activeform) And (tempControl.Name <> MDIForm1.Name) Then
tempControl.close()


End If
Next

全部回答
  • 1楼网友:孤独入客枕
  • 2021-07-16 21:21

你 要实现这样的话事件只能放在子窗体上

Dim Tempcontrol As Form

For Each Tempcontrol In Forms If (Tempcontrol.Name <> me.name) And (Tempcontrol.Name <> MDIForm1.Name) Then

Unload Tempcontrol End If Next End Sub

你试试这个吧

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯