title: C# .NET form.Show() is very slow
body: <p>I got a problem with form.Show() in C# .NET Framework 2.0.  </p>
  
  <pre><code>    //segment code (FormA's caller)
      FormA frmA = new FormA();
  
      writeLog("Begin: " + Environment.TickCount);
      frmA.SuspendLayout();
      frmA.Show();
      frmA.ResumeLayout();
      writeLog("End: " + Environment.TickCount);
  
      ....
  
  
  
      //segment code (FormA)
      private void FormA_Load(object sender, EventArgs e){
          writeLog("Begin - Load: " + Environment.TickCount);
      }
  </code></pre>
  
  <p>From above segment code, I build in release mode and execute it.
      I found diffrent time between "Begin:" and "Begin - Load" about 2 - 3 second on my notebook (Windows XP x86), yet different time on Server (Windows 2003 SP2) is more than 5 second.
      I don't know why.</p>
  
  <p>In addition, FormA have many TableLayout and UserControl (total controls approximate 800 )</p>