我有一个关于计时器的基本问题。我的计时器非常奇怪。我正在尝试使每个毫秒发生一次更新以更新我的数据。我可以得到它与秒,但似乎,但不是毫秒的工作..WPF计时器问题...无法获得正确的毫秒刻度
我正在使用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
也许我期待太多到这个..任何想法。 ?
所有帮助表示赞赏。
谢谢!
Noooo,我是t试图更新每秒1000帧的WPF :) 我想提供一个高精度的计时器。 至于秒表信息,真棒。谢谢。 – Kyle 2010-07-05 23:07:29
@凯尔:你可以接受答案。 – Amsakanna 2010-07-06 08:23:28
接受,谢谢! (这里还是新的) – Kyle 2010-07-07 03:29:34