MyTetra Share
Делитесь знаниями!
Метод Timer.Stop ()
09.03.2018
13:16
Раздел: VBA - Разобрать

Метод Timer.Stop ()

.NET Framework (current version)


 

Опубликовано: Октябрь 2016

Останавливает таймер.

Пространство имен:   System.Windows.Forms
Сборка:  System.Windows.Forms (в System.Windows.Forms.dll)

Синтаксис

C#

C++

F#

VB

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

См. также

Enabled
Класс Timer
Пространство имен System.Windows.Forms

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования