2011-10-19 141 views
0

我有類似DispatcherTimer只觸發一次

Private Sub Window_Loaded 
    Timer1 = New DispatcherTimer 
    Timer1.Interval = TimeSpan.FromMilliseconds(2000) 
    AddHandler Timer1.Tick, AddressOf TickMe 
    Timer1.Start() 
End Sub 

Private Sub TickMe() 
//calls a function here 
End Sub 

只調用一次函數,並且不隨後調用它。我如何每2秒打一次電話?

+0

您的整個UI是否掛起?你有沒有試過做一些簡單的事情,比如'TickMe'中的'Console.WriteLine'? –

+0

它調用另一個函數來改變文本標籤 – cicakman

+0

那麼是什麼讓你覺得它只被調用一次?你設置了一個斷點還是你只是在觀察標籤? –

回答

0

我不確定你在事件處理程序中放置了什麼,但這對我來說工作正常。 嘗試在處理程序中撥打電話MessageBox.Show("hello world"),您會看到DispatcherTimer將繼續觸發,直到您致電Stop()。 'TickMe`裏面的功能是什麼?