title: C#: Preloading forms on a separate thread
body: <p>I have some forms that takes a bit of time to open because they currently get some stuff from a database in their Load event handler.</p>
  
  <p>Is it possible to somehow load the forms in a separate thread and show them to the user when that is done?</p>
  
  <p>If loading them so that the Load event handler is fired is not possible, maybe having a <code>IPreloadable</code> interface might do the trick with a <code>Preload</code> method, and then move the slow loading contents into that. If it is possible to show the form from a separate thread that is... guess I would need to use Invoke or something similar?</p>