title: How to show a User Control after loading all its controls?
body: <p>I have a panel in a WinForm application, is used to display a User Control. The code is this:</p>
  <pre><code>Public Sub AddUserControlsToPanel(us As UserControl)
      pn.Dock = DockStyle.Fill
      pnContainer.Controls.Clear()
      pnContainer.Controls.Add(pn)
  End Sub
  </code></pre>
  <p>This code works perfectly but while the User control is dispalying on the panel, I can see that it  renders too slow. I have also some User Controls with a <code>DataGridView</code> or a <code>ListView</code> that display data from the data base, on those cases, the User control takes between 5 to 10 sec to render completly.</p>
  <p><a href="https://i.stack.imgur.com/GFNN4.gif" rel="nofollow noreferrer">Here</a> is what happends when I load a User Control with <code>Textbox</code>es, <code>Button</code>s and <code>Lable</code>s and in <a href="https://i.stack.imgur.com/wVOj6.gif" rel="nofollow noreferrer">this</a> case (<code>ListView</code>, the same happends on a <code>DataGridView</code>) takes time to load and it's not in it position when displayng.</p>
  <p>What can I do to display it faster? or How can I display it after loading all its control?</p>