【问题标题】:Attach an event handler to a StopWatch将事件处理程序附加到秒表
【发布时间】:2010-05-19 00:53:22
【问题描述】:

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

我没有运气就用 Bing 了。

【问题讨论】:

  • 没有这样的东西...您希望事件处理程序如何工作?也许你可以做点别的。
  • 您想使用什么事件处理程序?另外,秒表是什么意思?

标签: c# vb.net stopwatch


【解决方案1】:

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

【讨论】:

  • @Bram:还要注意有一些不同的 Timer 实现(例如 System.Threading.Timer 和 System.Timers.Timer 和 System.Windows.Forms.Timer)。明智地选择...
【解决方案2】:

下面是我编写的备份程序中使用的计时器示例,它将在实例化后 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");
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多