【发布时间】:2017-09-19 19:24:55
【问题描述】:
我正在努力解决这个问题,但没有任何运气:(
这是我的代码:
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private frm As Form
Public Sub GenerateForm()
Set frm = New myForm
With frm
.Width = 4000
.Height = 3000
.Caption = "Message"
End With
frm.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2
frm.Show vbModal
Sleep 3000
Unload Me
Set frm = Nothing
End Sub
Private Sub Command1_Click()
GenerateForm
End Sub
我想在 3 秒后自动关闭新创建的表单。
【问题讨论】:
-
你的意思是
Unload Me,还是Unload frm? -
你的设计是不好的做法。您不应该向用户显示一条消息,然后在几秒钟后将其删除,因为它只会让用户感到困惑,他们会认为出现了问题。更改设计,您的问题就会消失。