I'm just learning about threading, so take this with a grain of salt.

Why would you want your main form to do some processing and spawn a thread to show a form? I believe the thread dies as soon as the method your thread points to ends.

It might be a better idea to create a thread from your main thread that does the processing, and let the main thread show the other form.