title: Get Mouse State without access to MouseEventArgs?
body: <p>I have a form with many, many controls. I need to detect if the mouse is down or if it's up. Most of the time, I don't have <strong>MouseEventArgs</strong>.</p>
  
  <p>Is there a quick and easy way to tell if the mouse is down without mouseEventArgs?</p>
  
  <p>Is there an alternative, or is something like this the only way?:</p>
  
  <pre><code>foreach (Control c in this.Controls)
  {
      c.MouseUp += new MouseEventHandler(globalMouseUp);
      c.MouseDown += new MouseEventHandler(globalMouseDown);
  }
  
  
  bool isMouseUp = true;
  
  
  private void globalMouseDown(object sender, MouseEventArgs e)
  {
      isMouseUp = false;
  }
  
  private void globalMouseUp(object sender, MouseEventArgs e)
  {
      isMouseUp = true;
  }
  </code></pre>