title: Basic WinForm KeyDown event handling
body: <p>I'm using WinForms. I've created an event handler for the <code>KeyDown</code> event of the main form, thereby invoking a button's <code>Click</code> event handler. </p>
  
  <p>The <code>Click</code> event handler called is dependent upon the specific key pressed. If a user clicks the button rather than using the key, and then subsequently tries to use the key thereafter, the key (down arrow for example) acts as a tab-cycle, changing focus between each button control on the form (rather than executing the Keydown handler). </p>
  
  <p>Any ideas ?</p>