I have a child form that is throwing an ApplicationException in the Load event handler (intentionally for testing purposes). The parent form wraps the ChildForm.Show() meth
The new window has its own thread, which is doing its own loading. To verify this, you can try putting in a Thread.Sleep for a few seconds into Form2_Load before the exception. Your main thread window should continue execution before you hit the exception.