연락처를 필터링하는 TextBlock
에 대해 KeyUp
이벤트에 대한 메서드를 만들었습니다. 이 모든게 잘 작동합니다.유휴 시간을 확인하는 방법
이제 모든 KeyUp
이벤트를 필터링하는 대신 사용자가 1 ~ 1.5 초 동안 유휴 상태인지 확인하고 싶습니다. 필터 메소드를 트리거하기 전에
저는 C#을 처음 접했으므로이 문제에 접근하는 방법조차 모릅니다. 이것을 어떻게 할 수 있습니까?
연락처를 필터링하는 TextBlock
에 대해 KeyUp
이벤트에 대한 메서드를 만들었습니다. 이 모든게 잘 작동합니다.유휴 시간을 확인하는 방법
이제 모든 KeyUp
이벤트를 필터링하는 대신 사용자가 1 ~ 1.5 초 동안 유휴 상태인지 확인하고 싶습니다. 필터 메소드를 트리거하기 전에
저는 C#을 처음 접했으므로이 문제에 접근하는 방법조차 모릅니다. 이것을 어떻게 할 수 있습니까?
당신은 당신의 가장 좋은 건 내가 문서를 통해보고하고 내가 그래서 여기 스톱워치 도서관을 찾을 수가 어차피
StopWatch
http://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
}
고마워, 지금 당장 시험해 보라. :) –
작동입니까? 그리고 필터링을 지연시키는 이유는 무엇입니까? – Cheesebaron
@Cheesebaron 사용자가 타이핑을 멈 추었을 때 –
타이머를 사용하여 필터링하십시오. –