title: Dynamically adding lots of Controls form another thread
body: <p>I am learning multi threading in Win Forms using C# and according to sources the best way to achieve this is by invoking the main method from worker threads. </p>
  
  <p>Now this all works good when heavy processing must be done and THEN the GUI is updated.</p>
  
  <p>However I have a scenario where I need to programmatically add lots of controls inside a panel. This may go up to thousands (panel will be scrollable). Hence, since the controls are ultimately being added by the main thread, the program still hangs until this has been completed.</p>
  
  <p>Is there any way around this? Or should I try and use some other control which doesn't require me to instantiate lots of controls simultaneously (as this is obviously a bit heavy).</p>
  
  <p>Basically this panel contains a list together with an icon (depending on the state). Hence I am creating a label for every entry which I do not know if it the ideal way.</p>
  
  <p>By the way I come from the web applications development department... Is there a control similar to a div in .NET? I looked at a rich text box but it doesn't seem to let you add an image in a straightforward way.</p>
  
  <p>Thanks in advance.</p>