title: How to let System.Windows.Forms.Timer to run the Tick handler immediately when starting?
body: <p>The <code>Timer</code> following is <code>System.Windows.Forms.Timer</code>
  C# Code:</p>
  
  <pre><code>Timer myTimer = new Timer();
  myTimer.Interval = 10000;
  myTimer.Tick += new EventHandler(doSth);
  myTimer.Start();
  </code></pre>
  
  <p>The timer will <code>doSth</code> every 10 seconds, but how to let it <code>doSth</code> immediately when starting?</p>
  
  <p>I tried to create a custom timer which extends <code>Timer</code>, but I can't override the <code>Start</code> method.</p>
  
  <p>For now, my code is:</p>
  
  <pre><code>myTimer.Start();
  doSth(this, null);
  </code></pre>
  
  <p>I don't think it's good. How to improve it?</p>