我在将 DispatcherTimer 语法转换为 Thread Timer 时遇到问题。当我突然运行我的应用程序时,它会关闭而没有任何错误。
基本上我希望计时器每 5 秒执行 2 个方法。
编辑:这两种方法正在更新 UI。 我正在尝试摆脱 DispatcherTimer,因为我必须在 UI 显示中出现很多冻结和延迟。
调度程序计时器代码:
timerW = new DispatcherTimer();
timerW.Tick += new EventHandler(timerW_Tick);
timerW.Interval = new TimeSpan(0, 0, 5000);
timerW.Start();
private void timerW_Tick(object sender, EventArgs e)
{
DisplayWegingInfo();
CaculateTimen();
}
System.Threading 计时器的代码:
public void InitializeDispatcherTimerW()
{
TimerCallback callback = MyTimerCallBack;
timerW = new Timer(callback);
timerW.Change(0, 5000);
}
private void MyTimerCallBack(object state)
{
DisplayWegingInfo();
CaculateTime();
}
谢谢。