SerialPort.PinChanged Ereignis

Definition

Gibt an, dass ein Nicht-Datensignalereignis auf 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

Ereignisse, die durch serielle Pins geändert wurden, können durch alle Elemente in der SerialPinChange Enumeration verursacht werden. Da das Betriebssystem bestimmt, ob dieses Ereignis ausgelöst werden soll, werden möglicherweise nicht alle Paritätsfehler gemeldet. Im Rahmen des Ereignisses wird der neue Wert der Pin festgelegt.

Das PinChanged Ereignis wird ausgelöst, wenn ein SerialPort Objekt in das BreakStateObjekt wechselt, aber nicht, wenn der Port beendet BreakStatewird. Dieses Verhalten gilt nicht für andere Werte in der SerialPinChange Enumeration.

PinChanged, DataReceivedund ErrorReceived Ereignisse können nicht ordnungsgemäß aufgerufen werden, und es kann eine geringfügige Verzögerung zwischen dem Auftreten des zugrunde liegenden Datenstroms und der Ausführung des Ereignishandlers geben. 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 Hauptthread ausgelöst wird, kann der Versuch, einige Elemente im Hauptthread zu ändern, z. B. UI-Elemente, eine Threading-Ausnahme auslösen. Wenn es erforderlich ist, Elemente im Haupt Form - oder Control, post change requests back using Invokezu ändern, was die Arbeit an dem richtigen Thread bewirkt.

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

Gilt für: