Compartilhar via


SerialPort.ErrorReceived Evento

Definição

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

Comentários

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

PinChangedOs eventos , DataReceivede ErrorReceived 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 main, tentar modificar alguns elementos no thread main, como elementos de interface do usuário, poderia gerar uma exceção de threading. Se for necessário modificar elementos no main Form ou Control, poste solicitações de alteração novamente usando Invoke, o que fará o trabalho no thread adequado.

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

Aplica-se a