有没有办法将一个Timer用于多个事件?

时间:2015-06-02 16:59:50

标签: c# timer event-handling .net-3.5

我在C#.NET 3.5中 当计时器过去并执行事件处理程序时会发生什么? 计时器不再存在? 我可以在一个计时器上在不同时间注册多个事件,期望它们一个接一个地触发吗?

1 个答案:

答案 0 :(得分:1)

您可以将计时器设置为仅触发一次事件或继续执行此操作(Timer.AutoReset属性)。是的,您可以在一个计时器上注册几个不同的事件处理程序,但我不知道有任何方法可以知道它们将触发的命令。如果这对您很重要,请设置一个处理程序,并让该处理程序调用其他处理程序。如果你要做的是调用一个不同的处理程序,每次定时器关闭时,我建议设置一个单独的处理程序,它保持一个枚举,指示调用哪个函数,并在每次定时器调用时递增它。 / p>

要将同一个处理程序调用到"迭代"通过一个参数列表,一旦每个间隔过去,我会有一个数组或参数列表,处理程序只会增加一个计数器或使用列表。

@"define\s\(\s'(.*?)'\s,\s'(.*?)'\s\)"