Visual Basic:如何正确使用计时器

时间:2014-10-08 03:27:38

标签: visual-studio vba

我试图编写一个可以在指定时间执行某些任务的简单程序。

以下是我所拥有的:

    If (TimeOfDay = "06:12:50") Then
        MsgBox(TimeOfDay)
    End If
    If (TimeOfDay = "06:13:58") Then
        MsgBox(TimeOfDay)
    End If

此代码放在Timer1_Tick中,我设置时间间隔 - 1000并且它工作正常,当当前时间等于我指定的时间时,我在MsgBox中得到TimeOfDay值。

但我该怎么做才能让它动态运作?例如:我想通过TextBox键入TIME值并将其传递给Timer1_Tick我需要多次按照我的意愿这样做,所以每次当前时间都与我指定的小时,分​​钟,秒匹配它会起作用,但我不会这样做。知道我必须把代码放在哪里,因为如果我将代码放在while循环中,并且在Time_Ticker1中它会在每秒循环运行并且UI立即崩溃。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用MSG命令行为自己设置{预定的AT事件?操作系统计时器/调度程序,对话框,存储和队列已经存在,如果在设定的时间内没有人接收MSG,则可以选择关闭AT 06:12:15 msg %USERNAME% It is 06:12:15 am 。在06:12:15发送时间的示例将以下内容运行到命令shell中。

{{1}}