我正在尝试使用调度计时器测量按键事件之间经过的时间(以毫秒为单位),但是当声明调度计时器的间隔为 1 毫秒然后建立滴答事件时,它不会每 1 毫秒触发一次,而是在某个地方像 10- 100 毫秒(猜测)。如果此滴答事件未按时触发,我如何以毫秒为单位准确测量时间?我在 Silverlight 中执行此操作,似乎无法访问 System.Timers。System.Threading.Timer 似乎也是如此。
这是代码的基础知识:
public void StartTimer(object o, RoutedEventArgs sender)
{
System.Windows.Threading.DispatcherTimer myDispatcherTimer = new
System.Windows.Threading.DispatcherTimer();
myDispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 1); // 1 Milliseconds
myDispatcherTimer.Tick += new EventHandler(Each_Tick);
myDispatcherTimer.Start();
}
// A variable to count with.
int i = 0;
public void Each_Tick(object o, EventArgs sender)
{
i++;
}
public void keypress(object s, EventArgs args)
{
label1.contents = i.ToString();
i = 0;
}
有任何想法吗?