SerialPort.ErrorReceived Evento

Definição

Indica que ocorreu um erro com uma 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

Comentários

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

PinChanged, DataReceivede ErrorReceived os eventos podem ser chamados fora de ordem, e pode haver um pequeno atraso entre quando o fluxo subjacente relata o erro e quando o código pode quando o manipulador de eventos é executado. Somente um manipulador de eventos pode ser executado por vez.

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

O ErrorReceived evento é gerado em um thread secundário quando um erro é recebido do SerialPort objeto. Como esse evento é gerado em um thread secundário e não no thread principal, tentar modificar alguns elementos no thread principal, como elementos de interface do usuário, pode gerar uma exceção de threading. Se for necessário modificar elementos na principal Form ou Control, após a alteração, solicitações de volta usando Invoke, o que fará o trabalho no thread adequado.

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

Aplica-se a