C# Timer中time_tick的问题

我设置了计时器,Enabled设置为False,Interval设置为50.privatevoidtimer1_Tick(objectsender,EventArgse)... 我设置了计时器,Enabled设置为False,Interval设置为50.
private void timer1_Tick(object sender, EventArgs e)
{
this.Refresh();
}
就是50ms执行一次下面的代码,我经过验证后发现this.Refresh();执行了20次,但是实际时间用了1.2秒,不是我所希望的1秒,请大神看看问题可能是出在哪儿了?
展开
 我来答
wangpaishi
2014-02-05 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:751万
展开全部
定时器,误差是毫米级别的没错,Sleep(0)其实至少花费15-16毫秒的
高精度定时器,可以做到1毫秒,也就是多媒体定时器
夏侯绿竹W5
2014-02-05 · 超过25用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:61.2万
展开全部
当代码执行到 timer1_Tick的时候,也要在短时间执行 this.Refresh(),所以有误差是绝对的
更多追问追答
追问
一个refresh函数不会需要超过50ms吧。。。。
追答
不是,执行timer1_Tick里的代码也需要时间..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友71ae60a
2014-02-05
知道答主
回答量:11
采纳率:0%
帮助的人:5.9万
展开全部
有误差很正常啊
追问
误差会是毫秒级的么?不太肯能吧。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式