Język

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 dowolne elementy w wyliczenie 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ą, a może wystąpić niewielkie opóźnienie między tym, gdy bazowy strumień zgłasza błąd i kiedy kod może zostać wykonany. Tylko jedna procedura obsługi zdarzeń może być wykonywana jednocześnie.

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

Zdarzenie ErrorReceived jest zgłaszane 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 wywołać 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 wykona pracę nad odpowiednim wątkiem.

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

Dotyczy