SerialPort.ErrorReceived Zdarzenie

Definicja

Wskazuje, że wystąpił błąd z portem reprezentowanym SerialPort przez obiekt.

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 

Typ zdarzenia

Uwagi

Zdarzenia błędów mogą być spowodowane przez dowolny element w wyliczeń SerialError . Ponieważ system operacyjny określa, czy zgłaszać to zdarzenie, czy nie, mogą być zgłaszane nie wszystkie błędy parzystości.

PinChangedZdarzenia , DataReceivedi ErrorReceived mogą być wywoływane poza kolejnością i może wystąpić niewielkie opóźnienie między tym, gdy bazowy strumień zgłasza błąd i kiedy kod może po wykonaniu programu obsługi zdarzeń. Tylko jedna procedura obsługi zdarzeń może być wykonywana jednocześnie.

Jeśli błąd parzystości występuje na końcowym bajtie strumienia, dodatkowy bajt zostanie dodany do buforu wejściowego o wartości 126.

Zdarzenie ErrorReceived jest wywoływane w wątku pomocniczym po odebraniu błędu SerialPort z obiektu. Ponieważ to zdarzenie jest wywoływane w wątku pomocniczym, a nie w wątku głównym, próba zmodyfikowania niektórych elementów w wątku głównym, takich jak elementy interfejsu użytkownika, może zgłosić wyjątek wątkowy. Jeśli konieczne jest zmodyfikowanie elementów w obiekcie głównym Form lub Control, opublikuj żądania zmiany z powrotem przy użyciu polecenia Invoke, co spowoduje wykonanie pracy nad odpowiednim wątkiem.

Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Dotyczy