如何在闹钟中使用多个计时器

时间:2016-03-16 02:19:12

标签: c# winforms

好的,这就是我想要做的。我有一个闹钟,一次只能设置一个闹钟。

所以我尝试了几种不同的方法来制作多个警报。这是我正在使用的代码。

private void AlarmClock_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            string speech = e.Result.Text;
            if (speech == "set the alarm")
            { AlarmTime = "set"; Alexis.SpeakAsync("What time?"); }
            if (AlarmTime == "set")
            {
                foreach (string time in AlarmAM)
                {
                    if (speech == time)
                    { 
                        AlarmTimer.Enabled = true;                  
                        Alexis.SpeakAsync("Alarm set for " + time);
                        Settings.Default.Alarm = time; 
                    }
                }
                foreach (string time in AlarmPM)
                {
                    if (speech == time)
                    { 
                        AlarmTimer.Enabled = true; 
                        Alexis.SpeakAsync("Alarm set for " + time); 
                        Settings.Default.Alarm = time; 
                    }
                }
            }
            if (speech == "clear the alarm")
            { 
                 Settings.Default.Alarm = String.Empty; 
                 AlarmTimer.Enabled = false; 
                 Alexis.SpeakAsync("The alarm is no longer set"); 
            }
            if (speech == "what time is the alarm")
            { 
                Alexis.SpeakAsync(Settings.Default.Alarm); 
            }
        }

现在我也有定时器tic。我怎样才能实现4个报警事件呢?我尝试过的所有东西只设置了一个警报。

我是否需要创建不同的属性并以不同的名称调用它们?

这是一个场景。

Alarm #1: Set for 5:30 am

Alarm #2: Set for 10:00 am
Etc., etc.,

设置了警报#1。但是,我创建新警报时所做的任何事情都只是将警报#1更新为警报#2应该是什么。

2 个答案:

答案 0 :(得分:0)

您可以创建计时器对象的多个实例。每一个都将设置为不同的时间。

答案 1 :(得分:0)

尝试为功能设置新警报的创建,并使用警报编号参数确定警报名称。然后运行四次。