我为 a 的KeyUp
事件创建了一个方法TextBlock
,用于过滤联系人。这一切都很好。
现在,我不想过滤每个KeyUp
事件,而是要检查用户是否空闲 1-1.5 秒。在触发过滤方法之前。
我对 C# 完全陌生,所以我什至不知道如何解决这个问题。我怎样才能做到这一点?
我为 a 的KeyUp
事件创建了一个方法TextBlock
,用于过滤联系人。这一切都很好。
现在,我不想过滤每个KeyUp
事件,而是要检查用户是否空闲 1-1.5 秒。在触发过滤方法之前。
我对 C# 完全陌生,所以我什至不知道如何解决这个问题。我怎样才能做到这一点?
如果您想在 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;
我正在查看文档,但似乎找不到 StopWatch 库,所以这是一个我知道有效的替代解决方案 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
}