У меня есть форма, которая используется как диалоговое окно, чтобы быть уверенным, что диалоговое окно получает правильного родителя, используется следующий метод:
this.ShowDialog(myForm);
Проблема заключается в том, что this (моя диалоговая форма) и myForm создаются в различных потоках, и при вызове ShowDialog возникает перекрестное исключение.
this.InvokeRequired = false
myForm.InvokeRequired = true
Как мне справиться с этим? Обязательно ли создавать оба потока в одном потоке пользовательского интерфейса?