SerialPort.ErrorReceived Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.