示例#1
0
        private void Timer_Tick(object sender, EventArgs e)
        {
            _currentInterval--;

            if (_currentInterval < 0)
            {
                Stop();
                Task.Run(() => MessageBox.Show($"Reminder for {Name}", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information));

                if (Repeat)
                {
                    Restart();
                }
                else
                {
                    EndReminder?.Invoke(sender, new ReminderEventArgs {
                        Reminder = this
                    });
                }
            }

            RefreshTimer?.Invoke(sender, new ReminderEventArgs {
                Reminder = this
            });
        }