title: How to use error provider at run time along with associating any control to validate
body: <p>I am trying to create a Validation in a reusable fashion.</p>
  
  <p><strong>Purpose:</strong>
  Make the validation control reusable. </p>
  
  <p>Error Provider should associate with control passed dynamically and can be set or cleared at run time.</p>
  
  <p>When user press OnClick event then all the controls gets validated with their own Error Providers.</p>
  
  <pre><code>public bool IsFieldEmpty(ref TextBox txtControl, Boolean SetErrorProvider,string msgToShowOnError)
  {
      ErrorProvider EP = new ErrorProvider();
      if (txtControl.Text == string.Empty)
      {
          if(SetErrorProvider==true)
              EP.SetError(txtControl, msgToShowOnError);
          return true;
      }
      else
      {
          if(SetErrorProvider==true)
              EP.Clear();
          return false;
      }
  }
  </code></pre>
  
  <p><strong>Issue:</strong></p>
  
  <p>Every time the function is called new errorprovider object gets created which i dont want.
  Every control should not have more than 1 error provider and i should be able to search it just like as done in asp.net to search for some control on a Page.</p>
  
  <p>How can I do this</p>