SerialPort.PinChanged Événement

Définition

Indique qu'un événement de signal non lié aux données s'est produit sur le port représenté par l'objet SerialPort.

public:
 event System::IO::Ports::SerialPinChangedEventHandler ^ PinChanged;
public event System.IO.Ports.SerialPinChangedEventHandler PinChanged;
member this.PinChanged : System.IO.Ports.SerialPinChangedEventHandler 
Public Custom Event PinChanged As SerialPinChangedEventHandler 
Public Event PinChanged As SerialPinChangedEventHandler 

Type d'événement

Remarques

Les événements de modification de broche série peuvent être causés par l’un des éléments de l’énumération SerialPinChange . É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 être signalées. Dans le cadre de l’événement, la nouvelle valeur de la broche est définie.

L’événement PinChanged est déclenché lorsqu’un SerialPort objet entre dans , BreakStatemais pas lorsque le port quitte le BreakState. Ce comportement ne s’applique pas aux autres valeurs de l’énumération SerialPinChange .

PinChangedles événements , DataReceivedet ErrorReceived peuvent être appelés dans l’ordre, 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 gestionnaire d’événements est exécuté. Un seul gestionnaire d’événements peut s’exécuter à la fois.

L’événement PinChanged est déclenché sur un thread secondaire. É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, postez les demandes de modification à l’aide Invokede , ce 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 à