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

SerialErrorReceivedEventHandler

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.

PinChanged, DataReceived, und ErrorReceived Ereignisse können aus der Reihenfolge aufgerufen werden, und es kann eine leichte Verzögerung zwischen dem zugrunde liegenden Stream meldet den Fehler und dem Code, wenn der Ereignishandler ausgeführt wird. Nur ein Ereignishandler kann gleichzeitig ausgeführt werden.

Wenn ein Paritätsfehler auf dem nachgestellten Byte eines Datenstroms auftritt, wird einem zusätzlichen Byte der Eingabepuffer mit einem Wert von 126 hinzugefügt.

Das ErrorReceived Ereignis wird auf einem sekundären Thread ausgelöst, wenn ein Fehler vom SerialPort Objekt empfangen wird. Da dieses Ereignis auf einem sekundären Thread ausgelöst wird und nicht der Hauptthread, versucht, einige Elemente im Hauptthread zu ändern, z. B. UI-Elemente, könnte eine Threading-Ausnahme auslösen. Wenn es notwendig ist, Elemente im Haupt Form - oder Control, Post-Änderungsanforderungen zurück zu ändern, die verwendet Invokewerden, was die Arbeit an dem richtigen Thread führt.

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

Gilt für