使用计时器执行定期操作

更新:2007 年 11 月

在本课中,您将学习如何使用 Timer 组件执行不需用户输入提示的操作。

很多时候,您会发现在程序中重复执行操作十分有用——例如,每隔几分钟就保存一次文件或更新用户界面。Timer 组件可实现在用户不进行任何输入的情况下按设定间隔执行设定的操作。

Timer 组件与到目前为止您所使用过的控件都不同,因为它在运行时并没有可视的表示形式。没有可视表示形式的控件称为“组件”。由于用户没有办法直接与 Timer 组件交互,所以它在程序运行时在后台运行。

Timer 有最常用的两个属性和一个事件。System.Timers.Timer.Enabled 属性决定 Timer 组件是否运行。如果将 Enabled 设置为 True,则 Timer 将是活动的。如果将 Enabled 设置为 False,则 Timer 是不活动的。

System.Timers.Timer.Interval 属性决定 Timer 刻度之间的毫秒数。例如,如果将 Interval 属性设置为 1000,则 Timer 组件每隔 1000 毫秒(即每隔 1 秒钟)便引发一次 Tick 事件。

根据 Interval 属性的值,Timer 组件按照设定的间隔引发 Tick 事件。您可以向 Timer.Tick 事件处理程序添加代码,此代码将在 Tick 事件引发时执行。

通过设置 Enabled 和 Interval 属性并向 Tick 事件处理程序中添加代码,可以创建无需用户操作即可按设定间隔执行的代码。

试一试!

使用计时器组件

  1. 在“文件”菜单上单击“新建项目”。

  2. 在“新建项目”对话框的“模板”窗格中,单击“Windows 应用程序”。

  3. 在“名称”框中键入 Timer,然后单击“确定”。

    一个新的 Windows 窗体项目随即打开。

  4. 将一个 Label 控件和一个 Timer 组件从“工具箱”中拖动到窗体上。

    Timer 组件本身不会出现在窗体上,而是出现在窗体下方的组件栏中。这是因为计时器没有可视的表示形式。

  5. 选择 Timer 组件,然后在“属性”窗口中,将 Enabled 属性设置为 True 并将 Interval 属性设置为 1000。

  6. 双击 Timer 组件以打开代码编辑器。

  7. 在 Timer1_Tick 事件处理程序中,键入以下代码。

    Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
    
  8. 按 F5 运行应用程序。

    标签中的文本每隔一秒更新为正确的时间。

后续步骤

在本课中,您学习了如何使用 Timer 组件按设定的间隔运行代码。使用 Timer 组件可以让代码按所选的任意时间间隔运行。这是指导教程的这部分的最后一课。

在下一课中,您将学习如何使用多项控件以及如何确定用户所选的项。

下一课:多项控件:使用 ListBox 和 ComboBox 控件

请参见

参考

Timer 组件概述(Windows 窗体)

其他资源

创建程序的可视外观:Windows 窗体介绍