我有這段代碼的問題:如何暫停一個循環內的動畫無延遲
Do While StopProgram = False
Do Until Count = v
Application.DoEvents()
Do While StopProgram = False
If DirectionNegative = False Then
Me.Refresh()
Count += 1
Angle += 1
RadianAngle = Angle * PlaceHolder
If Angle >= 51 Then
Angle = 49
DirectionNegative = True
End If
ElseIf DirectionNegative = True Then
Me.Refresh()
Count += 1
Angle -= 1
RadianAngle = Angle * PlaceHolder
If Angle <= -51 Then
Angle = -49
DirectionNegative = False
End If
End If
Loop
Loop
Count = 0
Loop
的問題是,當我按我的表單上的按鈕,停止代碼(使用StopProgram = False
),它會一直持續到Count = v
我希望能夠在循環內停止它,我試圖在這裏做到這一點,但它創建了一個不幸的循環,它毀了程序。
Do Until StopProgram or Count = v? – Jeremy 2014-12-02 15:17:54
爲什麼你需要** 3 **循環?所有你需要的是一個帶退出條件的循環'If ... Then Exit Do' – ja72 2014-12-02 16:15:52