Freigeben über


SerialPort.PinChanged Ereignis

Definition

Gibt an, dass ein Nicht-Datensignalereignis an dem Port aufgetreten ist, der durch das SerialPort-Objekt dargestellt wird.

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 

Ereignistyp

Hinweise

Geänderte Ereignisse des seriellen Pins können durch eines der Elemente in der SerialPinChange Enumeration verursacht werden. Da das Betriebssystem bestimmt, ob dieses Ereignis ausgelöst werden soll oder nicht, werden möglicherweise nicht alle Paritätsfehler gemeldet. Im Rahmen des Ereignisses wird der neue Wert des Pins festgelegt.

Das PinChanged -Ereignis wird ausgelöst, wenn ein SerialPort -Objekt in die BreakStateeintritt, aber nicht, wenn der Port den BreakStateverlässt. Dieses Verhalten gilt nicht für andere Werte in der SerialPinChange Enumeration.

PinChangedEreignisse, DataReceived, und ErrorReceived können in einer fehlerhaften Reihenfolge aufgerufen werden, und es kann zu einer geringfügigen Verzögerung zwischen dem Fehler vom zugrunde liegenden Stream und der Ausführung des Ereignishandlers kommen. Es kann jeweils nur ein Ereignishandler ausgeführt werden.

Das PinChanged Ereignis wird in einem sekundären Thread ausgelöst. Da dieses Ereignis in einem sekundären Thread und nicht im Standard-Thread ausgelöst wird, kann der Versuch, einige Elemente im Standard Thread zu ändern, z. B. Benutzeroberflächenelemente, eine Threading-Ausnahme auslösen. Wenn Es erforderlich ist, Elemente im Standard Form oder Controlzu ändern, posten Sie Änderungsanforderungen mithilfe von Invokezurück, wodurch die Arbeit für den richtigen Thread ausgeführt wird.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Gilt für: