DispatcherTimer.Tick Event

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Occurs when the timer interval has elapsed.

Namespace:  System.Windows.Threading
Assembly:  System.Windows (in System.Windows.dll)


Public Event Tick As EventHandler
public event EventHandler Tick


The following code example demonstrates how to use this event.

Private WithEvents counterPanel As Panel
Private WithEvents timer As DispatcherTimer = New DispatcherTimer()
Private counter As Integer = 0

Private Sub PanelClick(ByVal sender As System.Object, _
    ByVal e As System.Windows.Input.MouseButtonEventArgs) _
    Handles counterPanel.MouseLeftButtonDown

    If timer.IsEnabled Then timer.Stop() Else timer.Start()

End Sub

Private Sub TimerClick(ByVal sender As System.Object, _
    ByVal e As EventArgs) Handles timer.Tick

    counter += 1
    Dim t As New TextBlock
    t.Text = counter.ToString

End Sub

Private Sub TestDispatcherTimer(ByVal p As Panel)

    Me.counterPanel = p
    timer.Interval = New TimeSpan(0, 0, 1)

End Sub
private void TestDispatcherTimer(Panel counterPanel)
    DispatcherTimer timer = new DispatcherTimer();
    int counter = 0;

    counterPanel.MouseLeftButtonDown += 
        delegate(object s, MouseButtonEventArgs args) {
            if (timer.IsEnabled) timer.Stop(); else timer.Start(); 

    timer.Tick += 
        delegate(object s, EventArgs args) {
            counterPanel.Children.Add( new TextBlock { 
                Text = counter++.ToString() });

    timer.Interval = new TimeSpan(0, 0, 1); // one second

Version Information


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0


For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.