SerialPort.ErrorReceived Evento

Definizione

Indica che si è verificato un errore con una porta rappresentata dall'oggetto 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 

Tipo evento

Commenti

Gli eventi di errore possono essere causati da uno qualsiasi degli elementi nell'enumerazione SerialError . Poiché il sistema operativo determina se generare o meno questo evento, non tutti gli errori di parità possono essere segnalati.

PinChangedGli eventi , DataReceivede ErrorReceived possono essere chiamati in ordine e possono verificarsi un lieve ritardo tra quando il flusso sottostante segnala l'errore e quando il codice può essere eseguito quando viene eseguito il gestore eventi. È possibile eseguire un solo gestore eventi alla volta.

Se si verifica un errore di parità sul byte finale di un flusso, al buffer di input verrà aggiunto un byte aggiuntivo con un valore pari a 126.

L'evento ErrorReceived viene generato in un thread secondario quando viene ricevuto un errore dall'oggetto SerialPort . Poiché questo evento viene generato in un thread secondario e non nel thread principale, il tentativo 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 main Form o Control, pubblicare nuovamente le richieste di modifica usando Invoke, che eseguirà il lavoro sul thread appropriato.

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

Si applica a