40ms一触发的计时器用什么好?

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:17:31
timer是不行的,timer的精度只有55ms,所以有没有其他的计时器可以代替他。
请给一个示例。

你用的是哪个Timer? .NET框架总共有三个Timer的
建议你用System.Threading下面的Timer或者System.Timers下的Timer

System.Treading的Timer要用构造函数 new Timer(Callback,Object,int,int)
第一个是一个委托 用来给一个方法 当Timer到点的时候会执行
第二个是一个任意对象 它用于传递给委托内的方法的 可以不给
第三个是等待第一次开始的时间 如果要立即执行 则给0即可
第四个是第一次开始之后执行间隔时间 给0则只执行一次

System.Timers的Timer和System.Windows.Forms.Timer用法差不多 只不过注册的事件是Elapsed
new出来一个以后给Interval赋值执行间隔 然后注册Elapsed事件 最后调用Start或者给Enabled赋值成true即可开始执行