2013-09-05 5 views
0

연락처를 필터링하는 TextBlock에 대해 KeyUp 이벤트에 대한 메서드를 만들었습니다. 이 모든게 잘 작동합니다.유휴 시간을 확인하는 방법

이제 모든 KeyUp 이벤트를 필터링하는 대신 사용자가 1 ~ 1.5 초 동안 유휴 상태인지 확인하고 싶습니다. 필터 메소드를 트리거하기 전에

저는 C#을 처음 접했으므로이 문제에 접근하는 방법조차 모릅니다. 이것을 어떻게 할 수 있습니까?

+0

작동입니까? 그리고 필터링을 지연시키는 이유는 무엇입니까? – Cheesebaron

+0

@Cheesebaron 사용자가 타이핑을 멈 추었을 때 –

+0

타이머를 사용하여 필터링하십시오. –

답변

1

당신은 당신의 가장 좋은 건 내가 문서를 통해보고하고 내가 그래서 여기 스톱워치 도서관을 찾을 수가 어차피

StopWatchhttp://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

Stopwatch stopWatch = new Stopwatch(); 
    stopWatch.Start(); 
    stopWatch.Stop(); 
    // Get the elapsed time as a TimeSpan value. 
    TimeSpan ts = stopWatch.Elapsed; 

를 사용하려고하는 것입니다 다음 C#에서 아무것도 시간이하려면 내가 아는 알트 솔루션`을 idling`을 결정 무엇 http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx

// DispatcherTimer setup 
dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); 
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); 
dispatcherTimer.Interval = new TimeSpan(0,0,1); 
dispatcherTimer.Start(); 

private void dispatcherTimer_Tick(object sender, EventArgs e) 
{ 
    //check your users text 
} 
+0

고마워, 지금 당장 시험해 보라. :) –

관련 문제