863
社区成员
发帖
与我相关
我的任务
分享
'Form1 Code:
Option Explicit
Private Sub Command1_Click()
Unload Form2
End
End Sub
Private Sub Form_Load()
Me.Show
Load Form2
' Form2.Timer1.Interval = 10
' Form2.Timer1.Enabled = True
End Sub
'Form2 Code:
Option Explicit
'Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Dim iCount&
Private Sub Form_Load()
'你的其它执行代码
'Timer1.Interval = 10
Form2.Timer1.Interval = 1000
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
' Dim i&
' Timer1.Enabled = False
' For i = 1 To 10
' Form1.Label1.Caption = "正在进行第 " & i & " 步操作。"
' Sleep 1000 'Sleep 会‘卡死’整个VB进程
' 'DoEvents
' Next
' 上面的代码效果不行啊
'==========================================
'
'楼主这样来应用(不要用 Sleep):
iCount = iCount + 1
If (iCount > 20) Then
Timer1.Enabled = False
Exit Sub
End If
Select Case iCount
Case 1:
'操作1
Case 2:
'操作2
Case 3:
'操作3
Case 4:
'操作4
'...........
'...........
Case 20:
'操作20
End Select
End Sub
Private Sub Form_Load()
Show
Load Form2
End Sub