Останавливает таймер.
Пространство имен: System.Windows.Forms
Сборка: System.Windows.Forms (в System.Windows.Forms.dll)
Синтаксис
Public Sub Stop
Комментарии
Таймер также можно остановить, задав Enabled Свойства false. Объект Timer может быть включен и отключен несколько раз в одном сеансе приложения.
Вызов Start после отключения Timer путем вызова Stop вызовет Timer перезапуск прерванной интервал. Если ваш Timer имеет значение для интервала 5000 миллисекунд, и вызывать Stop на около 3000 миллисекунд, вызов Start приведет к Timer ожидать 5000 миллисекунд перед порождением Tick событий.
Примечание |
Вызов Stop для какого-либо Timer в Windows Forms приложения может вызвать сообщения от других Timer компоненты в приложении для обработки немедленно, так как все Timer компоненты работают на основной поток приложения. При наличии двух Timer компонентов, одно значение 700 миллисекундах и один набор для 500 миллисекунд, и вызывать Stop на первом Timer , приложение может сначала получает обратный вызов события для второй компонент. Если это вызывает проблемы, рассмотрите возможность использования Timer класса в System.Threading имен вместо. |
Примеры
В следующем примере кода реализуется простой интервальный таймер, вызывающий аварийный сигнал каждые пять секунд. При подаче сигнала MessageBox отображает количество время начала сигнала и пользователю предлагается ли таймер должны продолжать работу.
C#
C++
VB
Public Class Class1
Private Shared WithEvents myTimer As New System.Windows.Forms.Timer()
Private Shared alarmCounter As Integer = 1
Private Shared exitFlag As Boolean = False
' This is the method to run when the timer is raised.
Private Shared Sub TimerEventProcessor(myObject As Object, _
ByVal myEventArgs As EventArgs) _
Handles myTimer.Tick
myTimer.Stop()
' Displays a message box asking whether to continue running the timer.
If MessageBox.Show("Continue running?", "Count is: " & alarmCounter, _
MessageBoxButtons.YesNo) = DialogResult.Yes Then
' Restarts the timer and increments the counter.
alarmCounter += 1
myTimer.Enabled = True
Else
' Stops the timer.
exitFlag = True
End If
End Sub
Public Shared Sub Main()
' Adds the event and the event handler for the method that will
' process the timer event to the timer.
' Sets the timer interval to 5 seconds.
myTimer.Interval = 5000
myTimer.Start()
' Runs the timer, and raises the event.
While exitFlag = False
' Processes all the events in the queue.
Application.DoEvents()
End While
End Sub
End Class
Информация о версии
.NET Framework
Доступно с 1.1