SerialPort.ErrorReceived Událost

Definice

Označuje, že došlo k chybě s portem reprezentovaným objektem SerialPort .

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 

Event Type

Poznámky

Chybové události mohou být způsobeny některou z položek ve výčtu SerialError . Vzhledem k tomu, že operační systém určuje, zda má být vyvolání této události nebo ne, nemusí být hlášeny všechny chyby parity.

PinChangedUdálosti , DataReceiveda ErrorReceived mohou být volána mimo pořadí a může dojít k mírné prodlevě mezi tím, když podkladový datový proud hlásí chybu, a kdy kód může při spuštění obslužné rutiny události. Najednou může být spuštěna pouze jedna obslužná rutina události.

Pokud na koncovém bajtu datového proudu dojde k chybě parity, přidá se do vstupní vyrovnávací paměti další bajt s hodnotou 126.

Událost ErrorReceived je vyvolána v sekundárním vlákně při přijetí chyby z objektu SerialPort . Vzhledem k tomu, že tato událost je vyvolána v sekundárním vlákně, a ne v hlavním vlákně, může pokus o úpravu některých prvků v hlavním vlákně, jako jsou prvky uživatelského rozhraní, vyvolat výjimku pro vytváření vláken. Pokud je nutné upravit prvky v hlavní Form nebo Control, po žádosti o změnu zpět pomocí Invoke, který provede práci na správném vlákně.

Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.

Platí pro