7,785
社区成员




Dim one_Time_Count As Long '自动重连计时器
Dim two_Time_Count As Long '自动重连计时器
Dim three_Time_Count As Long '自动重连计时器
Private Sub Timer1_Timer()
one_Time_Count = one_Time_Count + 1
two_Time_Count = two_Time_Count + 1
three_Time_Count = three_Time_Count + 1
end sub
Private Sub Timer2_Timer()‘重连的调用
On Error Resume Next
If Picture16(1).Visible = True Then
If one_Time_Count >= 5 Then
Call Picture16_DblClick(1)
one_Time_Count = 0
End If
End If
If Picture16(2).Visible = True Then
If two_Time_Count >= 5 Then
Call Picture16_DblClick(2)
two_Time_Count = 0
End If
End If
If Picture16(3).Visible = True Then
If three_Time_Count >= 5 Then
Call Picture16_DblClick(3)
three_Time_Count = 0
End If
End If
End Sub
Dim Time_Count(1 To 3) As Long '自动重连计时器
Dim i As Integer
Private Sub Timer1_Timer()
For i = 1 To 3
If Time_Count(i) < 5 Then Time_Count(i) = Time_Count(i) + 1
If Picture16(i).Visible And Time_Count(i) = 5 Then
Call Picture16_DblClick(i)
Time_Count(i) = 0
End If
Next i
End Sub
1 计数器不要不停地加。因为你的清零代码是有条件的,条件长时间不满足时计数器会溢出。
2 如果 Picture16_DblClick 不是占用时间很长,就不需要 2 个定时器。