может быть, меня опускают ... но дело в том, что я немного n00b относительно потоков ...
Я использую последовательный порт в классе.Я поднимаю событие из этого класса в мою форму вызова класса.Событие содержит полученные данные ...
Я хочу просто заполнить текстовое поле из возбужденного события.
Теперь я специально не создаю отдельный поток, но при попытке получить обычную ошибку перекрестной цепочкиобновить текстовое поле в пользовательском интерфейсе, поэтому я предполагаю, что последовательный порт и его внутренние методы, вероятно, создают свои собственные потоки ...
Несмотря на это, я немного запутался в том, как правильно реализовать вызов,из моей основной формы, указывая на поток в экземпляре класса ...
Я надеюсь, что это имеет смысл ...
Dim WithEvents tmpRS232 As New clsRS232</p>
<pre><code>Private Sub but_txt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles but_txt.Click
tmpRS232.Set_com_port("COM8", 38400)
tmpRS232.Transmit_data(txt_tx.Text)
End Sub
Private Sub tmprs232_rx_data_returned(ByVal str_data As String) Handles tmpRS232.rx_data_returned
txt_rx.Text = str_data 'Cross threading error
MsgBox(str_data) 'Fires without errors
End Sub
Может кто-нибудь предоставить пример кода на основе этого кода?
спасибо.