Using Winforms, If I'm on a thread that is not the "main" ui thread can I safetly
- Create a Form,
- Call ShowDialog on that form
It seems like I would be obeying the rule of: Winforms controls must be modified on the thread they were created in.
From some of the reading I've done it seems like ShowDialog will create its own message pump so that I don't need to worry about the Form being created on a thread that already has a message pump.
The background of the question is that I get a callback where I'd like to display some Winforms UI, but I don't have access to any other UI that I could use to Invoke to the main thread.