timer计时 wpf_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

也许我对这个看起来太过分了……任何想法?

所有帮助表示赞赏.

谢谢!

你可能感兴趣的:(timer计时,wpf)