Partager via


SerialPort.ErrorReceived Événement

Définition

Indique qu'une erreur s'est produite par rapport à un port représenté par l'objet SerialPort.

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 

Type d'événement

Remarques

Les événements d’erreur peuvent être dus à l’un des éléments de l’énumération SerialError . Étant donné que le système d’exploitation détermine s’il faut déclencher cet événement ou non, toutes les erreurs de parité peuvent ne pas être signalées.

PinChangedLes événements , DataReceivedet ErrorReceived peuvent être appelés dans le désordre, et il peut y avoir un léger délai entre le moment où le flux sous-jacent signale l’erreur et le moment où le code peut être exécuté lorsque le gestionnaire d’événements est exécuté. Un seul gestionnaire d’événements peut s’exécuter à la fois.

Si une erreur de parité se produit sur l’octet de fin d’un flux, un octet supplémentaire est ajouté à la mémoire tampon d’entrée avec la valeur 126.

L’événement ErrorReceived est déclenché sur un thread secondaire lorsqu’une erreur est reçue de l’objet SerialPort . Étant donné que cet événement est déclenché sur un thread secondaire, et non sur le thread main, une tentative de modification de certains éléments dans le thread main, tels que des éléments d’interface utilisateur, peut déclencher une exception de threading. S’il est nécessaire de modifier des éléments dans le main Form ou Control, post-demandes de modification à l’aide Invokede , qui effectuera le travail sur le thread approprié.

Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.

S’applique à