SerialPort.ErrorReceived Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.