SerialPort.ErrorReceived Gebeurtenis

Definitie

Geeft aan dat er een fout is opgetreden met een poort die wordt vertegenwoordigd door een SerialPort object.

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 

Gebeurtenistype

Opmerkingen

Fout gebeurtenissen kunnen worden veroorzaakt door een van de items in de SerialError opsomming. Omdat het besturingssysteem bepaalt of deze gebeurtenis moet worden gegenereerd of niet, kunnen niet alle pariteitsfouten worden gerapporteerd.

PinChanged, DataReceiveden ErrorReceived gebeurtenissen kunnen op volgorde worden aangeroepen, en er kan een kleine vertraging optreden tussen wanneer de onderliggende stream de fout rapporteert en wanneer de code kan wanneer de gebeurtenis-handler wordt uitgevoerd. Slechts één gebeurtenishandler kan tegelijk worden uitgevoerd.

Als er een pariteitsfout optreedt in de volg byte van een stroom, wordt er een extra byte toegevoegd aan de invoerbuffer met een waarde van 126.

De ErrorReceived gebeurtenis wordt gegenereerd op een secundaire thread wanneer er een fout van het SerialPort object wordt ontvangen. Omdat deze gebeurtenis wordt gegenereerd op een secundaire thread en niet op de hoofdthread, kan een threading-uitzondering ontstaan wanneer u probeert bepaalde elementen in de hoofdthread, zoals UI-elementen, te wijzigen. Als het nodig is om elementen in de hoofd Form - of Control, post wijzigingsaanvragen terug met behulp van Invoke, die het werk op de juiste thread zal uitvoeren.

Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.

Van toepassing op