Я пытаюсь написать чат-клиент на C # и столкнулся с проблемой.
Как это работает, клиент опрашивает сервер каждую 1 секунду, чтобы узнать, есть ли какие-либо новые действия, которые нужно предпринять (например, отобразить сообщение в канале или что-то еще). Опрос выполняется в отдельной ветке.
Теперь я хочу, чтобы поток опроса открывал новую форму MDI, когда получено действие открытия канала (то есть пользователь вошел в новый канал). Дело в том, что новая форма должна запускаться в главном программном потоке, а не в рабочем потоке.
Итак, в основном я спрашиваю, как мне создать новую форму окна и связать ее с уже существующим потоком? (вместо темы, которая его создала).
Кроме того, если вы знаете лучший способ сделать это, пожалуйста, сообщите мне. Я люблю улучшать архитектуру моей программы!
Спасибо всем