我有一个关于计时器的基本问题.我的计时器表现得很奇怪.我试图让每毫秒发生一次滴答来更新我的数据.我似乎可以用秒来工作,但不是毫秒......
我正在使用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;
Run Code Online (Sandbox Code Playgroud)
上面看起来它适用于"第二次"倒计时,但我需要更高的精度,所以我做以下事情:
//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;
Run Code Online (Sandbox Code Playgroud)
这会给我们毫秒级的精度,但是,当我在我的程序中尝试这个时,它要慢得多.有什么想法吗?
void Countdowntimer_Tick(object sender, EventArgs e)
{
m_dIntroCountdown -= 1.0;
}
Run Code Online (Sandbox Code Playgroud)
ps:我相应地设置了"m_dIntroCountdown.如果我们以毫秒为单位,我将其设置为5000.0,如果以秒为单位,5.0
也许我对这个看起来太过分了......任何想法?
所有帮助表示赞赏.
谢谢!