DispatcherTimer構文をスレッドタイマーに変換する際に問題が発生しました。アプリケーションを突然実行すると、エラーなしでシャットダウンします。
基本的に、タイマーに5秒ごとに2つのメソッドを実行させたいです。
編集:2つの方法でUIを更新しています。 UI表示で多くのフリーズと遅延が発生する必要があるため、DispatcherTimerを削除しようとしています。
ディスパッチャタイマーコード:
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();
}
ありがとう。