Windows 窗体 Timer 组件的 Interval 属性的限制

更新:2007 年 11 月

Windows 窗体 Timer 组件具有一个 Interval 属性,该属性指定一个计时器事件与下一个计时器事件之间间隔的毫秒数。除非该组件被禁用,否则计时器会以大致相等的时间间隔继续接收 Tick 事件。

该组件是为 Windows 窗体环境设计的。若需要一个适合于服务器环境的定时器,请参见 基于服务器的计时器介绍

Interval 属性

当编写 Timer 组件时,需要考虑 Interval 属性的几点限制:

  • 如果应用程序或另一个应用程序对系统需求很大(如长循环、大量的计算或驱动程序、网络或端口访问),那么应用程序可能无法以 Interval 属性指定的频率来获取计时器事件。

  • 不能保证间隔所精确经过的时间。若要确保精确,计时器应根据需要检查系统时钟,而不是尝试在内部跟踪所积累的时间。

  • Interval 属性的精度为毫秒。某些计算机提供分辨率高于毫秒的高分辨率计数器。是否具有这种计数器取决于计算机的处理器硬件。有关更多信息,请参见位于 https://support.microsoft.com 上的 Microsoft 知识库文章 172338“How To Use QueryPerformanceCounter to Time Code”(如何使用 QueryPerformanceCounter 对代码计时)。

请参见

参考

Timer 组件概述(Windows 窗体)

Timer

其他资源

Timer 组件(Windows 窗体)