title: KeyDown event not firing?
body: <p>When coding a small game, I encountered a problem; my form's <code>KeyDown</code> and <code>KeyUp</code> events don't fire at all.</p>
  
  <p>This is the form's code:</p>
  
  <pre><code>public class GameForm : Form
  {
      private ControllableBlock player;
  
      public GameForm()
      {
          KeyDown += Game_KeyDown;
          KeyUp += Game_KeyUp;
  
          player = new ControllableBlock();
          Controls.Add(player);
      }
  
      private void Game_KeyDown(object sender, KeyEventArgs e)
      {
          player.ReactToKey(e.KeyCode);
      }
  
      private void Game_KeyUp(object sender, KeyEventArgs e)
      {
          player.ReactToKey(e.KeyCode);
      }
  }
  </code></pre>
  
  <p>There's a lot more going on, but I only pasted the relevant code.</p>
  
  <p>I've already tried setting <code>this.KeyPreview = true;</code> and calling <code>this.Focus();</code>, neither works.
  The problem is not in <code>ReactToKey()</code> method, I've already set a breakpoint there and the event is never fired.</p>
  
  <hr>
  
  <p><strong>Edit:</strong> After some tests I've come to a conclusion that the problem is within my <code>ControllableBlock</code>.
  Yet, I have no idea why, but I'm working on it.
  If I comment out everything that's related to the <code>player</code>, the events start firing.</p>
  
  <hr>
  
  <p><strong>Edit 2:</strong> Seems like the problem is me inheriting my <code>ControllableBlock</code> from <code>Control</code>.
  If I inherit it from <code>Panel</code>, it works fine.
  <em>Why is this?
  Can't I fire an event if I inherit from control?</em>
  The <code>ControllableBlock</code> class is empty for now, so it doesn't even do anything other than inherits from <code>Control</code>.</p>
  
  <hr>
  
  <p><strong>Edit 3:</strong> Now that I've started a bounty, I'd like to clarify that I'm not looking for a solution on how to make the events fire, I'm looking for a reason on why they don't fire if I inherit from <code>Control</code>.</p>