| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB .NET > Как лучше передавать текст из потока? |
| Автор: transparent 10.7.2011, 23:10 |
| ребят, ну неужели не кто не в курсе... Что лучше при чтении сразу посылать в процедуру инвока Код: readed = cs.Read(buff, 0, buff.Length) UDelegate(System.Text.Encoding.Default.GetString(buff, 0, readed)) или еще раз инвокать элемент Код: readed = cs.Read(buff, 0, buff.Length) TextBox2.Invoke(New txtUpdateDelegat(AddressOf UDelegate), System.Text.Encoding.Default.GetString(buff, 0, readed)) .... Напомню что чтение идет в цикле do..loop а вот сама процедура инвока Код: Private Delegate Sub txtUpdateDelegat(ByVal txtText As String) Private Sub UDelegate(ByVal txtText As String) If Not TextBox2.InvokeRequired Then TextBox2.AppendText(txtText & ControlChars.CrLf) Else Dim UD As System.Delegate = New txtUpdateDelegat(AddressOf UDelegate) TextBox2.BeginInvoke(UD, New String() {txtText}) End If End Sub |
| Автор: diadiavova 11.7.2011, 12:54 | ||
Такое ощущение, что это не топикстарт, а давно обсуждающаяся тема.
|
| Автор: transparent 11.7.2011, 14:13 | ||||||||
читаю присланный текст
и вот не знаю каким лучше способом отправлять в процедуру передачи в основной поток так:
или так:
а вот сама процедура обработки текста через инвок
|
| Автор: transparent 11.7.2011, 19:57 | ||
вот полный код того примера...я его уже дополнил..но тут привожу именно пример(немой), и вот с этим кодом я и работаю, а то есть пытаюсь понять как лучше инвокать текст, дабы не было ошибки не своего потока...Все операции в потоках
|