Проблема пользовательского интерфейса и TcpClient в vb.net - PullRequest
1 голос
/ 10 ноября 2009

У меня проблемы с маленьким ircbot, которого я пишу. В основном я подключаюсь к серверу, используя tcpclient в отдельном классе, который также работает в своем собственном потоке. Я хочу отобразить текст сервера в элементе управления richtextbox на главной форме.

Большая проблема, с которой я столкнулся, заключается в том, что как только текст начинает поступать, приложение полностью зависает. Я начал с попытки использовать событие, которое будет прослушивать основная форма, а затем добавить текст к текстовой области, которая работает до тех пор, пока текст не перестанет поступать, а затем приложение снова зависнет.

Я также пытался использовать делегата с тем же результатом. У кого-нибудь еще была такая проблема?

1 Ответ

0 голосов
/ 10 ноября 2009

По сути, только поток пользовательского интерфейса имеет доступ к форме. Есть много способов общения между потоками. Одним из простых решений является установка таймера в форме и периодического опроса обновлений из потока TCPClient.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...