SerialPort.ErrorReceived Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ń.