原帖:How to access a timer from another class in C#
我什么都试过了。
-事件
-调用无法完成,因为定时器没有 InvokeRequired 属性。
-公共(public)/内部属性(property)
没有任何效果,正在执行代码,timer.Enabled 属性被设置为“true”,但它没有勾选。如果我调用事件或只是更改非表单类中的属性 -静态方法 - 它确实有效。
我从来不知道我会花一天甚至更多的时间来掌握如何使用像样的计时器。
如果没有办法做到这一点,还有什么我可以使用的类似于定时器(延迟、启用/禁用)的东西吗?
最佳答案
如果您需要多线程支持,您应该使用 System.Timers 命名空间中的 Timer 类,而不是 WinForms Timer 控件。查看 WinForms Timer 控件的 MSDN 文档以获取更多信息:
http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspx
关于c# - 如何从不同的线程/类启用计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725735/