title: How do I pass in an owner window to MessageBox.Show on a different thread?
body: <p>I am trying to figure out Messagebox( ownerWindow, ... ).</p>
  
  <p>Using reflector I see that the ownerWindow defaults to the ActiveWindow for the thread.</p>
  
  <p>So the only time I need the ownerWindow parameter is to call Show from another thread.  </p>
  
  <p>However when I try this, I get a cross threading exception.</p>
  
  <pre><code>    private void button1_Click( object sender, EventArgs e ) {
          new Thread( () =&gt; MessageBox.Show( this, "Test" ) ).Start();
      }
  </code></pre>
  
  <p>So it looks like the only time I need the explicitly state the owner window, I cann't use it!</p>