Criando um formulário e usando Form.ShowDialog em um segmento de plano de fundo

Usando o WinForms, se eu estou em um thread que não é o thread "principal" ui posso seguramente

Crie um formulárioChame ShowDialog nesse formulário

Parece que eu estaria obedecendo à regra de: controles do WinForms devem ser modificados no thread em que foram criados.

A partir de algumas das leituras que fiz, parece que o ShowDialog criará sua própria bomba de mensagens para que eu não precise se preocupar com o Formulário que está sendo criado em um segmento que já tenha uma bomba de mensagens.

O pano de fundo da pergunta é que recebo um retorno de chamada em que gostaria de exibir alguma interface do WinForms, mas não tenho acesso a nenhuma outra interface do usuário que eu possa usar para invocar o thread principal.

questionAnswers(2)

yourAnswerToTheQuestion