title: TextBox validating doesn't work
body: <p>I have two textboxes.  I need to validate them before taking any other action.</p>
  
  <pre><code>private ErrorProvider _errorProviderEmail = new ErrorProvider();
  private ErrorProvider _errorProviderPass = new ErrorProvider();
  public FormLogin()
  {
    InitializeComponent();
  
    textBoxEmail.Validating += TextBoxEmailValidating;
    textBoxPass.Validating += TextBoxPassValidating;
  
    textBoxEmail.Validated += TextBoxEmailValidated;
    textBoxPass.Validated += TextBoxPassValidated;
  
    textBoxEmail.Text = "";
    textBoxPass.Text = "";
  }
  
  void TextBoxPassValidated(object sender, EventArgs e)
  {
    _errorProviderPass.SetError(textBoxPass, "");
  }
  
  void TextBoxEmailValidated(object sender, EventArgs e)
  {
    _errorProviderEmail.SetError(textBoxEmail, "");
  }
  
  void TextBoxPassValidating(object sender, System.ComponentModel.CancelEventArgs e)
  {
    if (!string.IsNullOrEmpty(textBoxPass.Text)) return;
    e.Cancel = true;
    _errorProviderPass.SetError(textBoxPass,"Password is required!");
  }
  
  void TextBoxEmailValidating(object sender, System.ComponentModel.CancelEventArgs e)
  {
    if (!string.IsNullOrEmpty(textBoxEmail.Text)) return;
    e.Cancel = true;
    _errorProviderEmail.SetError(textBoxEmail, "Email address is required!");
  }
  </code></pre>
  
  <p>The problem is that only validating event for <code>textBoxEmail</code> is triggered, what could be wrong here, and why the validating event for <code>textBoxPass</code> never fires?</p>