Comparteix a través de


SerialPort.ErrorReceived Evento

Definición

Indica que hubo un error en el puerto representado por el objeto SerialPort.

public:
 event System::IO::Ports::SerialErrorReceivedEventHandler ^ ErrorReceived;
public event System.IO.Ports.SerialErrorReceivedEventHandler ErrorReceived;
member this.ErrorReceived : System.IO.Ports.SerialErrorReceivedEventHandler 
Public Custom Event ErrorReceived As SerialErrorReceivedEventHandler 
Public Event ErrorReceived As SerialErrorReceivedEventHandler 

Tipo de evento

Comentarios

Los eventos de error pueden deberse a cualquiera de los elementos de la SerialError enumeración . Dado que el sistema operativo determina si se debe generar este evento o no, no se pueden notificar todos los errores de paridad.

PinChangedLos eventos , DataReceivedy ErrorReceived se pueden llamar de forma desordenada y puede haber un ligero retraso entre cuando la secuencia subyacente notifica el error y cuándo se puede ejecutar el código cuando se ejecuta el controlador de eventos. Solo se puede ejecutar un controlador de eventos a la vez.

Si se produce un error de paridad en el byte final de una secuencia, se agregará un byte adicional al búfer de entrada con un valor de 126.

El ErrorReceived evento se genera en un subproceso secundario cuando se recibe un error del SerialPort objeto . Dado que este evento se genera en un subproceso secundario y no en el subproceso principal, al intentar modificar algunos elementos del subproceso principal, como elementos de la interfaz de usuario, podría generar una excepción de subproceso. Si es necesario modificar los elementos de la base de datos principal Form o Control, vuelva a enviar solicitudes de cambio mediante Invoke, lo que realizará el trabajo en el subproceso adecuado.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Se aplica a