'Module1 Public fHasCreated As Boolean'Form1 Private Sub Form_Initialize() If fHasCreated Then Set Form1 = Nothing Else fHasCreated = True End If End Sub
Sorry ,上述代码不能很好的工作,你再想想
Function FormLoaded(ByVal frm As Form) As Boolean Dim i As Integer
FormLoaded = False For i = 0 To Forms.Count - 1 If frm Is Forms(i) Then FormLoaded = True Exit For End If Next i End Function
Public fHasCreated As Boolean'Form1
Private Sub Form_Initialize()
If fHasCreated Then
Set Form1 = Nothing
Else
fHasCreated = True
End If
End Sub
Dim i As Integer
FormLoaded = False
For i = 0 To Forms.Count - 1
If frm Is Forms(i) Then
FormLoaded = True
Exit For
End If
Next i
End Function
如果是程序用 app.apperance
如果是在MDI窗体中 forname.visible
而不要用set f = new frmX
f.show