每次不满足条件时,我都希望DispatcherTimer重新启动。只有当 if 条件满足 5 秒时,该方法才能继续。
我应该如何停止Dispatchertimer?timeToWait变量设置为 3000,按预期工作。
下面是 C# 中的代码。它没有按我的意愿响应。它只会启动,但永远不会停止或重新启动。我正在制作一个 WPF 应用程序。
dispatcherTimerStart = new DispatcherTimer();
if (average >= centerOfPlayingField - marginOfDetection && average <= centerOfPlayingField + marginOfDetection)
{
dispatcherTimerStart.Interval = TimeSpan.FromMilliseconds(timeToWait);
dispatcherTimerStart.Tick += new EventHandler(tick_TimerStart);
startTime = DateTime.Now;
dispatcherTimerStart.Start();
} else
{
dispatcherTimerStart.Stop();
dispatcherTimerStart.Interval = TimeSpan.FromMilliseconds(timeToWait);
}
private void tick_TimerStart(object sender, EventArgs args)
{
DispatcherTimer thisTimer = (DispatcherTimer) sender;
thisTimer.Stop();
}