title: MouseWheel event doesn't fire because TextBox steals Focus
body: <p>I was experimenting with the following code:</p>
  
  <pre><code>public Form1()
  {
      InitializeComponent();
      this.MouseWheel += new MouseEventHandler(Form1_MouseWheel);
  }
  
  private void Form1_MouseWheel(object sender, MouseEventArgs e)
  {
      textBox1.Text += "delta : " + e.Delta + "\r\n";
  }
  </code></pre>
  
  <p>but the event never seemed to fire. Then I noticed that the Textbox got the focus as soon as the Form was shown, and, in fact, after I removed it, the event started working.</p>
  
  <p>Now, the questions:</p>
  
  <ol>
  <li>How can i get the event to fire whenever the Form is the top Window,
  even if I have a textarea on it?        </li>
  <li>Should i simply add the same event to the textarea or is there a
      simpler way to do it that i can't see?</li>
  <li>Is there a way to wait for the "wheel rolling" to end before getting
          the event to fire? I need to exponentially increase an integer value
          based on how long the wheel has been rolled</li>
  </ol>