SerialPort.PinChanged Událost

Definice

Označuje, že na portu reprezentované objektem došlo k události jiného než datového signálu SerialPort .

public:
 event System::IO::Ports::SerialPinChangedEventHandler ^ PinChanged;
public event System.IO.Ports.SerialPinChangedEventHandler PinChanged;
member this.PinChanged : System.IO.Ports.SerialPinChangedEventHandler 
Public Custom Event PinChanged As SerialPinChangedEventHandler 
Public Event PinChanged As SerialPinChangedEventHandler 

Event Type

Poznámky

Události změny sériového špendlíku mohou být způsobeny libovolnou položkou ve výčtu SerialPinChange . Vzhledem k tomu, že operační systém určuje, jestli se má tato událost vyvolat, nebo ne, ne všechny chyby parity mohou být hlášeny. Jako součást události se nastaví nová hodnota špendlíku.

Událost PinChanged je vyvolána, když SerialPort objekt vstoupí do objektu BreakState, ale ne, když port opustí BreakState. Toto chování se nevztahuje na jiné hodnoty ve výčtu SerialPinChange .

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

Událost PinChanged je vyvolána v sekundárním vlákně. Vzhledem k tomu, že tato událost je vyvolána v sekundárním vlákně, a nikoli 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 z vlákna. Pokud je nutné upravit prvky v hlavní Form nebo Control, odešlete žá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