我不知道我的标题是否很具体,但我的问题是我想等待 1 秒(1000 毫秒)来执行方法上的操作。我以前没有使用过定时器,但我看到你做了类似的事情:
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
然后定义 OnTimedEvent 方法:
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);
}
关键是我想调用的方法接收 5 个参数,我看到的所有示例都使用对象源 ElapsedEventArgs 等。我想知道如何调用一个方法并在 1 秒后发送它的参数。 非常感谢!
最佳答案
创建一个小助手类,用
- 5 个参数的字段和您的最终委托(delegate)
- 计时器委托(delegate)原型(prototype)的单个方法,它使用您的 5 个参数(全部存在于实例中)调用您的最终委托(delegate)
现在实例化它,分配参数并将包装器方法设置为您的计时器委托(delegate)。
关于c# - 如何在 C# 的定时器的 Tick 事件中调用接收参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16245430/