Q
引發事件
2
A
回答
3
試試下面的辦法:
DateTime target = ...
int interval = (int)(target - DateTime.Now).TotalMilliseconds;
var timer = new System.Timers.Timer(interval);
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Enabled = true;
+0
我想你的意思'INT間隔=(INT)(目標 - DateTime.Now).TotalMilliseconds;'(你不想只是毫秒部分,忽略secends和分) –
+0
@HansKesting:謝謝!看起來不錯。 – abatishchev
0
我使用的應用程序的方法是使每一個幾分鐘觸發一個計時器。當它接近目標時間(例如當前時間+間隔>目標時間)時,間隔變小。
對於特定的應用程序,精確的精度不是那麼重要,所以我沒有讓間隔獲得小於500毫秒。
最後,當你認爲你是足夠接近,你做你需要當時的任務。
0
嘗試Quartz.Net。
它可以在指定的時間運行你需要的任何東西,其中之一是事件的解除。
0
相關問題
- 1. 引發事件
- 2. Appcelerator:引發事件
- 3. 引發事件TreeViewItem.MouseDoubleClickEvent
- 4. C#引發事件
- 5. 未引發ApplicationExit事件
- 6. Text_Change事件不引發
- 7. C#:多事件引發
- 8. 事件引發兩次
- 9. applicationCache事件不會引發
- 10. Control.VisibleChanged事件不會引發
- 11. SelectionChanged事件未引發
- 12. clrzmq未引發Socket.ReceiveReady事件
- 13. 引用url引發了statechange事件
- 14. 從div標記引發回發事件
- 15. 引發事件或發送命令?
- 16. 移動發生時引發事件
- 17. 第一次引發事件後,WPF ListView不會引發SelectionChanged事件
- 18. 訪問文件引發更改事件
- 19. Javascript Window.onbeforeunload陷阱控件引發事件
- 20. 激活邊界計時器事件引發異常時引發
- 21. Grid.Children.Add引發了什麼事件
- 22. Twitter引導阻止事件發生
- 23. 在多線程類中引發事件?
- 24. 如何命名這引發事件
- 25. C# - PowerStatus變化引發事件
- 26. 強制JavaScript引發更改事件
- 27. Process.CloseMainWindow()不會引發Form.Closing事件
- 28. 在Silverlight中使用SynchronizationContext引發事件
- 29. 引導3 datetimepicker事件沒有發射
- 30. 從DialogFragment引發事件到調用者
你想要檢查的頻率是當前時間==指定的時間? – abatishchev
您可能想使用Windows計劃任務。 –