I am trying to figure out Messagebox( ownerWindow, ... ).
Using reflector I see that the ownerWindow defaults to the ActiveWindow for the thread.
So the only time I need the ownerWindow parameter is to call Show from another thread.
However when I try this, I get a cross threading exception.
private void button1_Click( object sender, EventArgs e ) {
new Thread( () => MessageBox.Show( this, "Test" ) ).Start();
}
So it looks like the only time I need the explicitly state the owner window, I cann't use it!