订阅更改本地系统时间的事件

时间:2010-09-24 13:02:35

标签: c# winforms events event-handling

有没有办法让我的C#winforms应用程序知道本地计算机上的日期和时间设置何时发生了变化。

2 个答案:

答案 0 :(得分:5)

是的,你想看看SystemEvents.TimeChanged

Microsoft.Win32.SystemEvents.TimeChanged += 
    new EventHandler(SystemEvents_TimeChanged);

void SystemEvents_TimeChanged(object sender, EventArgs e)
{
    // The system time was changed
}

来自文档:

  

用户更改时间时发生   关于系统时钟。

答案 1 :(得分:2)

我认为SystemEvents.TimeChanged正是您所寻找的。