我想在 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/