【发布时间】:2010-05-19 00:53:22
【问题描述】:
我想将事件处理程序附加到秒表。有人可以提供 C# 或 VB 中的代码 sn-p 吗?
我没有运气就用 Bing 了。
【问题讨论】:
-
没有这样的东西...您希望事件处理程序如何工作?也许你可以做点别的。
-
您想使用什么事件处理程序?另外,秒表是什么意思?
我想将事件处理程序附加到秒表。有人可以提供 C# 或 VB 中的代码 sn-p 吗?
我没有运气就用 Bing 了。
【问题讨论】:
改为使用 Timer 必应...这应该可以让您到达那里...特别是一个不错的:http://dotnetperls.com/timer
【讨论】:
下面是我编写的备份程序中使用的计时器示例,它将在实例化后 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");
}
}
【讨论】: