public void Run() { while (true) { second++; if (second == 60) { second = 0; minute++; } if (minute == 60) { minute = 0; hour++; } if (hour == 24) { hour = 0; } TimeEventArgs args = new TimeEventArgs() { Hour = hour, Minute = minute, Second = second }; OnTick(this, args); if (hour == AlarmHour && minute == AlarmMinute && second == AlarmSecond) { OnAlarm(this, args); } System.Threading.Thread.Sleep(100); } }
void OnTick1(object sender, TimeEventArgs args) { Console.WriteLine("Tick,现在时间:" + args.Hour + ":" + args.Minute + ":" + args.Second); }
void OnAlarm1(object sender, TimeEventArgs args) { Console.WriteLine("Alarm,闹钟响了"); }
/// <summary> /// Called when [clock countdown]. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="TimeEventArgs"/> instance containing the event data.</param> private void OnClockCountdown(object sender, TimeEventArgs e) { ClockCountdown?.Invoke(this, e); }