Lectura del Puerto serie y problemas con los thread’s (Forms)

Esta es una de las primeras sorpresas del nuevo framework y por supuesto el primer tropezon al trabajar con Visual Studio 2005. Por el momento no voy a detallar el cambio de concepto en tanto al manejo y ejecucion de hilos desde nuestra aplicacion. Pero si que creo sumamente importante explicar como realizar un invoke a una funcion que refresque por ejemplo un ‘label’ con la información recibida por el disparo de un evento de otro threat.


Imaginando que recibimos el disparo del evento del puerto serie cuando recibimos datos que queremos visualizar en una etiqueta ..

‘En tiempo de definiciones
Delegate Sub Refrescar


‘En tiempo de Carga
Addhandler SerialPort.Respuesta, AddressOf RecibeDatos

‘Funcion de recibir los datos
Private Sub RecibeDatos
   
DatosRecibidos = SerialPort.ReadExisting
   Me.Label1.Invoke(New Refrescar(AddressOf ActualizarDatos))
End Sub

‘Funcion de recibir los datos
Private Sub ActualizarDatos
   Label1.Text = DatosRecibidos
End Sub

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.