Windows アプリケーションで SystemEvents.TimeChanged イベントを使用していますが、2 回発生します。私が使用するコード:
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 で時刻を変更しようとすると、イベントが 2 回発生します。なんで?