【发布时间】:2016-08-22 16:32:34
【问题描述】:
我有一个每 15 秒触发一次的计时器。
但我希望它从一个回合开始: 14:00 ;例如 14:15 ... 16:45。
因此,例如,我不希望它在表单加载时启动,因为它将在随机时间...
我怎么能这样做?
我在考虑一个计时器,所以每秒检查一下我是否有
Now.Seconds = 0 和 Now.Minutes = 0、15、30 或 45。
但它看起来像一个非常丑陋且消耗 cpu 的解决方案,几乎没有任何东西......
有什么建议吗? :)
注意:适用于 WinForm 应用程序的 Framework 4.0。 vb.net 语言。
【问题讨论】:
-
设置超时。你知道你想要它什么时候开始,你知道现在是什么时候,所以计算
start time - now,你就会知道你需要延迟执行多长时间。 -
您的计算机甚至不会注意到每秒检查时间的负载。
-
... and cpu consuming你测量了吗? -
您是否有任何原因无法使用任务计划程序启动您的程序?
-
我不会担心
ugly- 如果它有效,它就有效(并且当你一年后回到它时它也应该是可维护的。)如果你想要更多,请发布代码.
标签: vb.net winforms visual-studio timer