Teilen über


SerialPort.ErrorReceived Ereignis

Definition

Gibt an, dass ein Fehler bei einem Port aufgetreten ist, der durch ein SerialPort-Objekt dargestellt wird.

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 

Ereignistyp

Hinweise

Fehlerereignisse können durch alle Elemente in der SerialError Enumeration verursacht werden. Da das Betriebssystem bestimmt, ob dieses Ereignis ausgelöst werden soll oder nicht, werden möglicherweise nicht alle Paritätsfehler gemeldet.

PinChangedEreignisse, DataReceived, und ErrorReceived können in einer fehlerhaften Reihenfolge aufgerufen werden, und es kann eine geringfügige Verzögerung zwischen dem Fehler durch den zugrunde liegenden Datenstrom und dem Code auftreten, wenn der Ereignishandler ausgeführt wird. Es kann jeweils nur ein Ereignishandler ausgeführt werden.

Wenn für das nachfolgende Byte eines Streams ein Paritätsfehler auftritt, wird dem Eingabepuffer ein zusätzliches Byte mit dem Wert 126 hinzugefügt.

Das ErrorReceived Ereignis wird in einem sekundären Thread ausgelöst, wenn ein Fehler vom SerialPort -Objekt empfangen wird. Da dieses Ereignis in einem sekundären Thread und nicht im Standard-Thread ausgelöst wird, kann der Versuch, einige Elemente im Standard Thread zu ändern, z. B. Benutzeroberflächenelemente, eine Threading-Ausnahme auslösen. Wenn Es erforderlich ist, Elemente im Standard Form oder Controlzu ändern, posten Sie Änderungsanforderungen mithilfe von Invokezurück, wodurch die Arbeit für den richtigen Thread ausgeführt wird.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Gilt für: