Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 调度员只发射一次_Wpf_Vb.net - Fatal编程技术网

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秒调用一次,但更新标签的逻辑有缺陷。检查你的前提!