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 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ń.