【发布时间】:2017-11-29 12:06:19
【问题描述】:
我想每小时执行一次代码加上3 mins 上的form_load。我写了一些代码,但这还不够我的目标。例如,如果我在8:10 打开应用程序,我希望它在9:03、10:03、11:03 等处执行。
对此最好的方法是什么?我尝试在下面的代码中使用 Timer。
Dim currentDate As DateTime = DateTime.Now
Dim minutesLeft = 60 - currentDate.Minute 'Computes how many minutes left until an hour
Dim toMilisecs = (minutesLeft + 3) * 60000 'Convert (mins + 3) to milisecs
tmrDPL.Interval = toMilisecs 'Set tmrDPL.Interval to toMilisecs
If tmrDPL.Interval = 180000 Then 'Execute every hh:03 hr
'Execute code
End If
【问题讨论】:
-
这很有趣,我只是想提出一个想法,如果您将代码放在这样的办公文件中,则需要打开并运行该文件才能运行代码。可能值得将您的代码移动到 VBScript(接近 VBA(后期绑定)),然后设置要运行的计划任务
-
它是 Windows 窗体还是 Office 应用程序?
vba标签和form_load事件不匹配 -
@S.Serp 这是一个windows窗体
-
这就是计划任务的用途。
标签: .net windows vb.net winforms