Wpf 调度员只发射一次
我有点像Wpf 调度员只发射一次,wpf,vb.net,Wpf,Vb.net,我有点像 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 它只调用函
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秒调用一次?我不确定您在事件处理程序中放了什么,但这对我来说很好。
尝试在处理程序中调用MessageBox.Showhello world,您将看到Dispatcher将一直启动,直到您调用Stop。函数在TickMe中做什么?你的整个UI都挂起来了吗?你有没有试过在TickMe中做一些简单的事情,比如Console.WriteLine?它调用了另一个函数来更改文本标签?是什么让你认为它只被调用了一次?您是否设置了断点,或者您只是在观察标签?如果更改标签是,它将每2秒增加1,从0增加到1是,然后停止。我的观点是,TickMe函数可能每2秒调用一次,但更新标签的逻辑有缺陷。检查你的前提!