有时候我们需要代码延迟执行,这就需要用到Thread.Sleep()这个方法,但这个方法在主线程使用时会造成界面假死。使用timer控件既能达到代码延迟执行的效果,又不会有假死的困扰。 假设我们需要在窗体的MouseMove事件里进行鼠标坐标的计算,但是MouseMo ...
有时候我们需要代码延迟执行,这就需要用到Thread.Sleep()这个方法,但这个方法在主get='_blank'>线程使用时会造成界面假死。使用timer控件既能达到代码延迟执行的效果,又不会有假死的困扰。
假设我们需要在窗体的MouseMove事件里进行鼠标坐标的计算,但是MouseMove事件的执行是相当频繁的,如果每触发一次事件就计算一次,cpu占用率会非常高。有没有办法减少计算的次数呢?
首先声明timer控件
private System.Timers.Timer mTimer;mTimer = new System.Timers.Timer(200);mTimer.AutoReset = false;mTimer.Enabled = false;mTimer.Elapsed += new System.Timers.ElapsedEventHandler(mTimer_Elapsed);
原标题:用timer控件实现sleep效果
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。