c# - Is there a way to use one Timer for multiple events? -


i in c# .net 3.5 happens when timer elapses , event handler performed ? timer cease exist ? can register several events in different time on 1 timer, expecting them fire 1 after ?

you can set timer fire off event once or continue (timer.autoreset property). yes, can register several different event handlers on single timer, don't know there way of knowing order fire. if matters you, set single handler, , have handler call others. if trying call different handler, each time timer goes off, suggest setting single handler keeps enum indicating function call , incrementing each time gets called timer.

call same handler "iterate" through list of parameters, once on each interval elapsed, have array or list of parameters , handler increase counter or consume list.

using system.timers;  public class mytimeddelete {    private static list<int> listofids=null;   private static system.timers.timer mytimer=null;    public static void addidtoqueue(int id)   {       if (listofids == null)       {          listofids = new list<int>();          mytimer = new system.timers.timer(2000);          mytimer.elapsed += ontimedevent;       }        listofids.add(id);       if (listofids.count==1)       {           mytimer.start();       }       }    private static void ontimedevent(object source, elapsedeventargs e)   {       deleteitem(listofids[0]);       listofids.removeat(0);       if (listofids.count == 0) {           mytimer.stop();       }   } } 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -