SerialPort.ErrorReceived Händelse

Definition

Anger att ett fel har inträffat med en port som representeras av ett SerialPort objekt.

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 

Händelsetyp

Kommentarer

Felhändelser kan orsakas av något av objekten SerialError i uppräkningen. Eftersom operativsystemet avgör om den här händelsen ska genereras eller inte, kan inte alla paritetsfel rapporteras.

PinChanged, DataReceived, och ErrorReceived händelser kan anropas i fel ordning, och det kan uppstå en liten fördröjning mellan när den underliggande strömmen rapporterar felet och när koden kan när händelsehanteraren körs. Endast en händelsehanterare kan köras i taget.

Om ett paritetsfel uppstår på den avslutande byte för en ström läggs en extra byte till i indatabufferten med värdet 126.

Händelsen ErrorReceived utlöses på en sekundär tråd när ett fel tas emot från objektet SerialPort . Eftersom den här händelsen genereras på en sekundär tråd, och inte huvudtråden, kan försök att ändra vissa element i huvudtråden, till exempel gränssnittselement, skapa ett trådfel. Om det är nödvändigt att ändra element i huvud Form - eller Control, skicka tillbaka ändringsbegäranden med hjälp av Invoke, vilket gör arbetet med rätt tråd.

Mer information om hur du hanterar händelser finns i Hantera och höja händelser.

Gäller för