У меня есть основной вопрос относительно таймеров.Мой таймер действует очень странно.Я пытаюсь заставить галочку появляться каждую миллисекунду для обновления моих данных.Кажется, я могу заставить его работать за секунды, но не за миллисекунды.
Я использую WPF и мне интересно, почему следующее не работает правильно.
Похоже, что "секунда""Обратный отсчет работает правильно, но при использовании той же процедуры и редактировании одного значения, он не" правильно ставит галочку ", как кажется.
Я пытаюсь сделать обратный отсчет в миллисекундах, используя следующее:
//TimeSpan temp0 = new TimeSpan(0, 0, 0, 0, 1);
CountdownTimer = new DispatcherTimer();
CountdownTimer.Tick += new EventHandler(Countdowntimer_Tick);
CountdownTimer.Interval = TimeSpan.FromSeconds(1.0);//temp0;
Вышеприведенное выглядит так, будто оно отлично работает для «второго» обратного отсчета, но мне нужно больше точности, поэтому я делаю следующее:
//TimeSpan temp0 = new TimeSpan(0, 0, 0, 0, 1);
IntroCountdownTimer = new DispatcherTimer();
IntroCountdownTimer.Tick += new EventHandler(Countdowntimer_Tick);
IntroCountdownTimer.Interval = TimeSpan.FromSeconds(0.001);//temp0;
Это даст нам точность в миллисекундах, НО, когда я пытаюсьэто в моей программе, это намного медленнее.Любые идеи, почему?
void Countdowntimer_Tick(object sender, EventArgs e)
{
m_dIntroCountdown -= 1.0;
}
ps: я устанавливаю "m_dIntroCountdown соответственно. Если мы находимся в миллисекундах, я устанавливаю его на 5000.0, если в секундах, 5.0
Может быть, я смотрюслишком много в этом .. какие-либо идеи?
Вся помощь приветствуется.
Спасибо!