MyTetra Share
Делитесь знаниями!
Метод Timer.Stop ()
Время создания: 31.07.2019 22:37
Раздел: Разные закладки - VBA
Запись: xintrea/mytetra_db_adgaver_new/master/base/1520590594s3hia6h2z3/text.html на raw.githubusercontent.com

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

Пространство имен:   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


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