title: Multiple form constructors in a Form issue
body: <p>I have this:</p>
  
  <pre><code>public partial class FrmUpload : Form
  {
      public FrmUpload()
      {
          InitializeComponent();
      }
  
      public FrmUpload(Dictionary&lt;string, string&gt; ft) : base()
      {
          foreach (KeyValuePair&lt;string, string&gt; ctrl in ft)
          {
              Controls.Find(ctrl.Key, true)[0].Text = ctrl.Value;
          }
      }
  
      private void BtnCancelClick(object sender, EventArgs e)
      {
          DialogResult = DialogResult.Cancel;
          Close();
      }
  
      private void BtnExitClick(object sender, EventArgs e)
      {
          DialogResult = DialogResult.OK;
          Close();
      }
  }
  </code></pre>
  
  <p>I'm getting an index exception when I try this. If I debug it I see that InitializeComponent() doesn't run..</p>
  
  <p>Code in my main app:</p>
  
  <pre><code>var frmUpload = new FrmUpload(FormTextUpload);
  if (frmUpload.ShowDialog() != DialogResult.OK) return;
  </code></pre>