SerialPort.ErrorReceived Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.