c# - 如何从不同的线程/类启用计时器

标签 c# winforms timer

原帖: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/

相关文章:

c# - 如何在 WPF 中设置 DataGrid 的 DataSource?

C# 进度条调用/委托(delegate)问题

c# - 禁用事件从其代码中自行触发

c# - 如何在 C# 中等待 3 秒然后将 bool 设置为 true?

c# - C#Winforms System.Threading.Timer

java - 键盘 Action 监听器

c# - 从MVVM中的代码设置WPF延迟

c# - 打开SQL Server Management Studio exe

C# ListView 列宽自动

c# - 以像素为单位获取字体指标