I have my main GUI from where I start a long running method in a separate thread. Now from within this separate thread I need to create and show a new form. But when I show
Use Form.Show instead of Form.ShowDialog. You can also use a BackgroundWorker to do concurrent tasks.