title: Timer doesn't start
body: <p>I've made a game in GDI and I want to make a fps counter. To do this I use a <code>System.Windows.Forms.Timer</code> with an interval of 1000ms. In the <code>Form1_Paint()</code> I increment the  <code>fps</code> variable, I draw a text showing the fps and call the <code>this.Invalidate()</code> at the end. In the <code>Timer_Tick()</code> I put <code>fps = 0</code>. In the <code>Form1_Load()</code> I enable the timer and start it. But the timer doesn't start and the <code>fps</code> variable doesn't come back to 0. Why the timer doesn't start? </p>
  
  <p>I think the problem is from the <code>this.Invalidate()</code>, I think that it doesn't let the timer to call the <code>Timer_Tick()</code>. How can I make the timer call it if this is the problem?</p>