SerialPort.ErrorReceived Ereignis

Definition

Gibt an, dass ein Fehler bei einem Port aufgetreten ist, der durch ein SerialPort-Objekt dargestellt wird.Indicates that an error has occurred with a port represented by a SerialPort object.

public:
 event System::IO::Ports::SerialErrorReceivedEventHandler ^ ErrorReceived;
public event System.IO.Ports.SerialErrorReceivedEventHandler ErrorReceived;
member this.ErrorReceived : System.IO.Ports.SerialErrorReceivedEventHandler 
Public Event ErrorReceived As SerialErrorReceivedEventHandler 

Hinweise

Fehlerereignisse können von einem der Elemente in der SerialError -Enumeration verursacht werden.Error events can be caused by any of the items in the SerialError enumeration. Da das Betriebssystem bestimmt, ob dieses Ereignis oder nicht, werden möglicherweise nicht alle Paritätsfehler gemeldet.Because the operating system determines whether to raise this event or not, not all parity errors may be reported.

PinChanged- DataReceived,- ErrorReceived und-Ereignisse können außerhalb der Reihenfolge aufgerufen werden, und es kann eine geringfügige Verzögerung zwischen dem Zeitpunkt, zu dem der zugrunde liegende Stream den Fehler meldet, und dem Zeitpunkt, zu dem der Ereignishandler ausgeführt wird, auftreten.PinChanged, DataReceived, and ErrorReceived events may be called out of order, and there may be a slight delay between when the underlying stream reports the error and when code can when the event handler is executed. Es kann jeweils nur ein Ereignishandler ausgeführt werden.Only one event handler can execute at a time.

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.If a parity error occurs on the trailing byte of a stream, an extra byte will be added to the input buffer with a value of 126.

Das ErrorReceived -Ereignis wird für einen sekundären Thread ausgelöst, wenn ein Fehler SerialPort vom-Objekt empfangen wird.The ErrorReceived event is raised on a secondary thread when an error is received from the SerialPort object. Da dieses Ereignis auf einem sekundären Thread ausgelöst wird, nicht auf dem Haupt Thread, könnte der Versuch, einige Elemente im Haupt Thread zu ändern, wie z. b. Benutzeroberflächen Elemente, eine Threading Ausnahme auslöst.Because this event is raised on a secondary thread, and not the main thread, attempting to modify some elements in the main thread, such as UI elements, could raise a threading exception. Wenn es erforderlich ist, Elemente in der Haupt Form -oder Control-Datei zu ändern, müssen Sie die Änderungsanforderungen mit wieder verwenden Invoke, wodurch die Arbeit im richtigen Thread erfolgt.If it is necessary to modify elements in the main Form or Control, post change requests back using Invoke, which will do the work on the proper thread.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.For more information about handling events, see Handling and Raising Events.

Gilt für: