The Timer does not work in this way. What you do is set the timer's Interval property to 4000 (specified in milliseconds):
Code:
System.Timers.Timer timer2 = new System.Timers.Timer();
timer2.Elapsed += new System.Timers.ElapsedEventHandler(timer2_Tick);
timer2.Interval = 4000;
timer2.Start();
Then,
when the four seconds is up, the timer automatically calls the timer2_tick() event. Therefore, you don't need any of the code in that method - it calls it automatically after 4 seconds.
Xav