Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 void OnTick1(object sender, TimeEventArgs args)
 {
     Console.WriteLine("Tick,现在时间:" + args.Hour + ":" + args.Minute + ":" + args.Second);
 }
Ejemplo n.º 3
0
 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);
 }