title: Removing the delay after KeyDown event?
body: <p>When I hold a key in my game to move my player:</p>
  
  <pre><code>public void MainForm_KeyDown(object sender, KeyEventArgs e)
  {
      if (e.KeyCode == Keys.Up)
      {
          Player.MoveUp();
      }
  }
  </code></pre>
  
  <p>The player instantly moves one step as soon as I press the down arrow, and then pauses for a short duration before starting to smoothly move again. Why's this? How can I prevent it?</p>