디스패치 타이머를 사용하여 키 누르기 이벤트 사이의 경과 시간을 밀리 초 단위로 측정하려고하지만 디스패치 타이머를 1 밀리 초 간격으로 선언 한 후 틱 이벤트를 설정하면 1 밀리 초마다가 아니라 10-100 밀리 초 (추측)와 같은 어딘가에서 발생합니다. 이 틱 이벤트가 제 시간에 실행되지 않으면 정확하게 밀리 초 단위로 시간을 측정합니까? Silverlight에서 System.Timers에 액세스 할 수없는 것 같습니다. System.Threading.Timer에서도 마찬가지입니다.DispatchTimer의 경과 시간을 1 밀리 초의 정확도로 유지하기
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;
}
어떤 아이디어 :
다음은 코드의 기초입니까?
3ms처럼 보이는 것이 대안을 찾거나이 스톱 워치 어셈블리를 찾을 때까지 내가 희망 할 수있는 최선입니다. –