这实际上是我见过但无法解释的显着差异。这些定时器的间隔设置为1ms(最低可用),但在最小化时,似乎更快?任何人都可以向我解释这种现象吗?如果可能,解释如何在窗口最大化时重现效果?.NET定时器控件在窗口最小化时运行得更快
3
A
回答
3
这是一个吗?
我怀疑它运行得更快,更可能是更及时地处理Timer触发事件。虽然最小化,但大概会少一些Form窗口消息泵处理的消息,这可能会占用较大的时间片来处理Timer消息。还有最小的定时器分辨率。
如果适用,可以尝试使用其他定时器类型之一,如System.Timers
Windows窗体Timer组件是 单线程的,并且被限制在55毫秒的 精度。如果 要求多线程定时器的精度更高,请使用System.Timers命名空间中的Timer类 。
Ref。
2
如果我没有记错的话,最低分辨率,你可以得到一个System.Windows.Forms.Timer
(我认为是你在这里使用的)是55毫秒。将其设置为1 ms基本上意味着它连续滴答。
当然,计时器并不能保证tick会到达指定的时间间隔。如果你的应用程序忙于做其他事情(比如重新绘制屏幕),那么它可能需要几个ms,或者在重负载下更多。如果计时器设置为1秒的时间间隔,则不会真正注意到这一点,但在最小窗口(55毫秒)内,您可能会发现。
当应用程序最小化时,其他事件发生之前可以中断计时器事件的次数更少。
+0
+1来自我。你的记忆力比我的好,我不得不查找计时器间隔! – 2010-01-30 04:42:54
相关问题
- 1. 在Tkinter窗口最小化时运行一个命令
- 2. android从窗口小部件调用定时器运行函数
- 3. 最小化窗口时自动重绘
- 4. 绘图窗口消失时最小化
- 5. 最小化窗口时文本丢失
- 6. Qt QDockWidget(浮动)最小化时,我的主窗口最小化
- 7. 如何使用最小化/最大化窗口控件显示Qt.Tool窗口?
- 8. Div在最小化浏览器窗口时隐藏
- 9. MediaStreamRecorder在浏览器窗口最小化时停止录制
- 10. 当主窗口最小化时,WPF聚焦可见窗口
- 11. 用于运行JAR文件的CreateProcess最小化窗口开始
- 12. 在最大化窗口大小时重新调整彼此相邻的控件
- 13. 如何在运行时更改控制台窗口样式?
- 14. 对象在调整大小和窗口最小化时消失
- 15. .NET定时器控件
- 16. 当窗口最小化时,Chrome浏览器和Mozilla中的计时器JavaScript不运行
- 17. 如何在最小化窗口后最大化窗口
- 18. 窗口最小化时,如何动态地将控件添加到窗体窗体splitter控件中?
- 19. 浏览器窗口最小化/最大化事件
- 20. 浏览器窗口最小化时位置重叠
- 21. CSS最小化窗口更改外观
- 22. 如何获得最小化窗口的窗口句柄
- 23. 启动窗口快捷方式自动以最小化模式运行
- 24. 当表单窗口在运行时被屏蔽时,最大化listview
- 25. 窗口最小化时调用的Gtk事件是什么?
- 26. 当窗口最大化时,如何使控件调整大小本身?
- 27. 如何在运行时将用户控件添加到窗口?
- 28. 在运行时替换另一个窗口的控件
- 29. 硒Python最小化浏览器窗口
- 30. 在运行时调整大小控件
顺便说一句,你知道这是一个.NET的'定时器'控制而不是C#吗?在VB.NET,F#等中的相同控制 – 2010-01-30 04:21:33
对不起,我暗示我使用的语言是C#。我碰巧命令它笨拙。 – 2010-01-30 04:48:15