У меня есть нить, которая отслеживает состояние устройства (используя ввод / вывод). Это вызовет событие для нескольких частей пользовательского интерфейса (Forms / Dialogs ..) о состоянии соединения (Подключено, Отключено, Ошибка). На основании этого статуса формы и диалоги уничтожаются, создаются, включаются и отключаются.
Моя проблема:
I getting Cross-Thread exception because the thread doing the operations like Dispose the from, create the from .... . I using smart client, forms and dialogs are part of the WorkItemController and i just terminating that.
Я не хочу, чтобы вы использовали Invoke или BeginInvoke. Я хочу, чтобы эта тема продолжала только мониторинг статуса. ТАК, что этот поток должен передать свой контроль основному потоку, а основной поток закроет форму или создаст форму.
Просто я хочу, как перенести управление из одного потока в другой. Есть ли какой-нибудь способ?