如果mdi窗口是main form 子窗口是form1的话 点mdi窗口内就关掉子窗口 Private Sub MDIForm_Click() Unload Form1 End Sub
这样行不?Dim i As Form For Each i In Forms If i.hWnd <> Me.hWnd Then Unload i Next
Do While Not (ActiveForm Is Nothing) Unload ActiveForm Loop
on error goto Err Dim mForm As Form For Each mForm In Forms If mForm.MDIChild Then Unload mForm End If Err: Next
Dim Form As Form '申明窗体对象变量For Each Form In Forms '迭代所有窗体 If Form.Name<>"XXX" Then '判断当前窗体是否为想要卸载的窗体 Unload Form '卸载该窗体 Set Form = Nothing End If Next Form其中"XXX"就是你不想关闭的主窗体的名称了。 以上这段程序可以卸载除主窗体外所有的窗体,而不局限与MDI子窗体。 此段程序可写在任意模块、过程中。
For i = 1 To Frms.Count If TypeName(Frms(i)) =窗体名 Then Frms.Remove i End If Next
Dim tmpForm As Form For Each tmpForm In Forms If tmpForm.Name <> "frmmain" And tmpForm.Name <> "Frmtreeview" Then Unload tmpForm End If Next
我送电影给各位了
http://film.hdt.net.cn/index.htm
子窗口是form1的话
点mdi窗口内就关掉子窗口
Private Sub MDIForm_Click()
Unload Form1
End Sub
For Each i In Forms
If i.hWnd <> Me.hWnd Then Unload i
Next
Do While Not (ActiveForm Is Nothing)
Unload ActiveForm
Loop
Dim mForm As Form
For Each mForm In Forms
If mForm.MDIChild Then
Unload mForm
End If
Err:
Next
If Form.Name<>"XXX" Then '判断当前窗体是否为想要卸载的窗体
Unload Form '卸载该窗体
Set Form = Nothing
End If
Next Form其中"XXX"就是你不想关闭的主窗体的名称了。
以上这段程序可以卸载除主窗体外所有的窗体,而不局限与MDI子窗体。
此段程序可写在任意模块、过程中。
If TypeName(Frms(i)) =窗体名 Then
Frms.Remove i
End If
Next
For Each tmpForm In Forms
If tmpForm.Name <> "frmmain" And tmpForm.Name <> "Frmtreeview" Then
Unload tmpForm
End If
Next