В настоящее время у меня странная проблема, которую я просто не понимаю. У меня есть простой графический интерфейс, с одной кнопкой и одним richeditbox. У меня работает асинхронный сокет, я получаю некоторые данные по сети, которые я хочу распечатать в графический интерфейс (richeditbox). Асинхронный сокет запускается, когда пользователь нажимает кнопку. Поэтому, когда я получаю сетевые данные, я вызываю функцию, которая печатает данные, вот как это выглядит (в классе form1):
Public Sub AddText(ByVal text As String)
Try
Console.WriteLine(text)
RichTextBox1.AppendText(text)
RichTextBox1.AppendText(vbNewLine)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
End Sub
Тогда я просто делаю Form1.AddText(..)
из своего сетевого класса или модуля (это имеет значение?). Проблема в том, что в richeditbox ничего не появляется, хотя вызывается функция AddText
, без исключений, без ошибок, просто ничего. Я просмотрел его с помощью отладчика, и "text"
содержал данные, которые он должен был распечатать, но просто ничего не появляется .. У кого-нибудь есть идея?