я использую этот код: -Основная ошибка таймера в VB
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
If button.Location.Y >= 618 Then
MessageBox.Show("You lost!", "Failure", MessageBoxButtons.RetryCancel)
Timer1.Enabled = False
End If
End Sub
Давайте предположим, что условие всегда истинно, то вместо того, чтобы отключить Timer1, его отображения MessageBox бесконечное times.But, если я пишу Timer.enable = ложь сначала, а затем в поле сообщений, тогда таймер останавливается. Почему это происходит
Когда вы показываете окно сообщения с показом, код после него не будет выполняться до тех пор, пока окно сообщения не будет закрыто. Time1.Enabled = False будет выполняться только после закрытия окна сообщения. –
Имя «подсудимого»: [Application.DoEvents] (http://stackoverflow.com/questions/5181777/use-of-application-doevents) Также связано: [Что такое насос сообщений?] (Http: //stackoverflow.com/questions/2222365/what-is-a-message-pump) –