我在我的 Windows 应用程序中使用了 SystemEvents.TimeChanged 事件,它触发了两次。我使用的代码:
using System;
using Microsoft.Win32;
namespace DateTimeTests
{
class Program
{
static void Main(string[] args)
{
SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
static void SystemEvents_TimeChanged(object sender, EventArgs e)
{
Console.WriteLine("Time changed: {0}", DateTime.Now);
}
}
}
我试图更改 Windows 中的时间,并且事件发生了两次。为什么?