1

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

我没有运气。

4

2 回答 2

4

改为使用 Bing for Timer ... 那应该可以让您到达那里... 特别是一个不错的:http: //dotnetperls.com/timer

于 2010-05-19T00:56:37.850 回答
0

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

    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");
        }
    }
于 2010-05-19T05:02:03.240 回答