Condividi tramite


SerialPort.PinChanged Evento

Definizione

Indica che si è verificato un evento segnale non di dati sulla porta rappresentata dall'oggetto 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 

Tipo evento

Commenti

Gli eventi modificati del pin seriale possono essere causati da uno qualsiasi degli elementi nell'enumerazione SerialPinChange . Poiché il sistema operativo determina se generare questo evento o meno, non tutti gli errori di parità possono essere segnalati. Nell'ambito dell'evento viene impostato il nuovo valore del pin.

L'evento PinChanged viene generato quando un SerialPort oggetto entra in BreakState, ma non quando la porta esce dall'oggetto BreakState. Questo comportamento non si applica ad altri valori nell'enumerazione SerialPinChange .

PinChanged, e DataReceivedErrorReceived gli eventi possono essere chiamati fuori ordine e potrebbe verificarsi un lieve ritardo tra quando il flusso sottostante segnala l'errore e quando viene eseguito il gestore eventi. Un solo gestore eventi può essere eseguito alla volta.

L'evento PinChanged viene generato in un thread secondario. Poiché questo evento viene generato in un thread secondario e non nel thread principale, tentando di modificare alcuni elementi nel thread principale, ad esempio gli elementi dell'interfaccia utente, potrebbe generare un'eccezione di threading. Se è necessario modificare gli elementi nel thread principale Form o Control, pubblicare le richieste di modifica indietro usando Invoke, che eseguirà il lavoro nel thread appropriato.

Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.

Si applica a