c# - 在 .NET 中进行定时回调的最简单方法是什么?

标签 c# .net wpf

我想在 C#(更具体地说,WPF)中做这样的事情:

Thread.Invoke(MyCallback, 1000);

它只会调用 MyCallback,1 次,从现在起 1 秒。

使用 .NET 执行此操作的最简单方法是什么?我是否必须设置一个计时器并挂接一个事件?

最佳答案

您可以使用 System.Timers.Timer在不生成自己的线程的情况下执行此操作。实现 Elapsed回调来做你想做的,设置 Enabled true 和 AutoReset false 来实现单次调用。

确保在使用完 Timer 对象后Dispose!

关于c# - 在 .NET 中进行定时回调的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294584/

相关文章:

C# Linq - 获取非空集合的对象

javascript - Sencha Touch - AJAX 不工作

c# - .NET 4 缓存支持

c# - 如何通过单击鼠标更改 wpf 中的窗口位置

c# - 我的类不能用作泛型类型中的类型参数 'TEventArgs' 或 .Net 4 中的方法 'System.EventHandler<TEventArgs>'

c# - 尝试从 ListBox 键值对读取 "Value"时出现无效的转换错误

c# - 这对扩展方法来说是个好主意吗?

c# - 这是为 POCO 实现 ObjectDataSource 排序的方式吗?

.net - 从 [regex] 类型加速器表达式中捕获命名组的 PowerShell 语法是什么?

c# - 在 MVVM 中的 View 和 View 模型之间共享对象