将事件处理程序附加到StopWatch

时间:2010-05-19 00:53:23

标签: c# vb.net stopwatch

我想将事件处理程序附加到秒表。有人可以在C#或VB中提供代码片段吗?

我没有运气就好了。

2 个答案:

答案 0 :(得分:4)

计时器取一个Bing ...那应该让你到那里......特别是一个体面的:http://dotnetperls.com/timer

答案 1 :(得分:0)

这是我用于我编写的备份程序的计时器示例,它将在实例化后5秒内启动并每小时触发一次回调(tick):

    private System.Threading.Timer AutoRunTimer; 

    private void Form1_Load(object sender, EventArgs e)
    {
        mybackups = new BackupService();
        AutoRunTimer = new System.Threading.Timer(tick, "", new TimeSpan(0, 0, 5), new TimeSpan(1, 0, 0));     
    }

    private void tick(object data)
    {
        if (DateTime.Now.Hour == 1 && DateTime.Now.Subtract(lastRun).Hours >= 1) // run backups at first opportunity after 1 am
        {
            startBackup("automatically");
        }
    }