Idioma

SerialPort.ErrorReceived Evento

Definição

Indica que ocorreu um erro numa porta representada por um SerialPort objeto.

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

Observações

Eventos de erro podem ser causados por qualquer um dos itens na SerialError enumeração. Como o sistema operativo determina se deve ou não ativar este evento, nem todos os erros de paridade podem ser reportados.

PinChanged, DataReceived, e ErrorReceived eventos podem ser chamados fora de ordem, e pode haver um ligeiro atraso entre o momento em que o fluxo subjacente reporta o erro e quando o código pode ser executado, quando o gestor de eventos é executado. Apenas um gestor de eventos pode ser executado de cada vez.

Se ocorrer um erro de paridade no byte final de um fluxo, será adicionado um byte extra ao buffer de entrada com o valor de 126.

O ErrorReceived evento é gerado num thread secundário quando é recebido um erro do SerialPort objeto. Como este evento é gerado numa thread secundária, e não na thread principal, tentar modificar alguns elementos da thread principal, como elementos UI, pode gerar uma exceção de threading. Se for necessário modificar elementos no principal Form ou Control, publicar pedidos de alteração de volta usando Invoke, que fará o trabalho no thread correto.

Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.

Aplica-se a