title: WinForms UI Loads much slower when it is in a user control
body: <p>The main interface to my application is moderately large.  Has an outlook type schedule control.  And roughly 40 .NET base controls.</p>
  
  <p>If all of this is put into the form itself, it loads fast and everything looks great!</p>
  
  <p>I recently moved all these controls into a User Control, and then through reflection, I load the assembly from disk and then cast it to (Control) and in my form_Load I call the following:</p>
  
  <pre><code>this.Controls.Add(myUserCtrl);
  </code></pre>
  
  <p>Due to moving everything into a user control, I went from a 2 - 3 second load time to a 15 - 20 second load time.  Even though I am still loading the same amount of controls.</p>
  
  <p>Can anyone explain why moving the controls into a UserControl would give such horrible load performance?</p>
  
  <p>I have tried everything, including calling the Suspend/Resume Layout functions.</p>