Buen dia.....
Tengo el siguiente codigo y espero me puedan ayudar, estoy tratando de realizarlo en segundo plano, he utilizado backgroundworker y me tira un error en el control richtextbox que he llamado codigo, la funcion es leer el contenido del richtextbox para procesarlo
y luego enviar los resultados por puerto serial, aun no creo el puerto estoy ensayando que este codigo me corra en segundoplano para poder utilizar luego botones para pausar o salir de esa rutina
codigo:
Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
Dim dato As String
codigo.HideSelection = False
For l As Integer = 4 To codigo.Lines.Length - 1
If Button8.Text = "Entrar" Then Exit Sub
codigo.SelectionStart = codigo.GetFirstCharIndexFromLine(l)
codigo.SelectionLength = codigo.Lines(l).Length
dato = codigo.SelectedText
If codigo.SelectedText = Nothing Then Exit For
'rutinas de lectura y envio
Dim cadena As String() = dato.Split(New [Char]() {"X", "Y", "Z"})
If cadena.LongLength > 2 Then
x = Replace(cadena(1), ".", ",") * 10
y = Replace(cadena(2), ".", ",") * 10
TextBox2.Text = x & " " & y
Else
z = Replace(cadena(1), ".", ",") * 10
End If
System.Threading.Thread.Sleep(1000)
Next
End Sub
he utilizado esta sentencia pero el richtextbox se cuelga
Control.CheckForIllegalCrossThreadCalls = False
Porfa ayuda.......