SerialPort.PinChanged Ereignis

Definition

Gibt an, dass ein Nicht-Datensignalereignis an dem Port aufgetreten ist, der durch das SerialPort-Objekt dargestellt wird.Indicates that a non-data signal event has occurred on the port represented by the SerialPort object.

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

Hinweise

Geänderte Ereignisse der seriellen PIN können von einem der Elemente in der SerialPinChange -Enumeration verursacht werden.Serial pin changed events can be caused by any of the items in the SerialPinChange enumeration. Da das Betriebssystem bestimmt, ob dieses Ereignis oder nicht, werden möglicherweise nicht alle Paritätsfehler gemeldet.Because the operating system determines whether to raise this event or not, not all parity errors may be reported. Im Rahmen des Ereignisses wird der neue Wert der PIN festgelegt.As part of the event, the new value of the pin is set.

Das PinChanged -Ereignis wird ausgelöst, SerialPort wenn ein- BreakStateObjekt in das-Objekt eintritt, jedoch BreakStatenicht, wenn der Anschluss den beendet.The PinChanged event is raised when a SerialPort object enters the BreakState, but not when the port exits the BreakState. Dieses Verhalten gilt nicht für andere Werte in der SerialPinChange -Enumeration.This behavior does not apply to other values in the SerialPinChange enumeration.

PinChanged- DataReceived,- ErrorReceived und-Ereignisse können in falscher Reihenfolge aufgerufen werden, und es kann zu einer geringfügigen Verzögerung zwischen dem Zeitpunkt, zu dem der zugrunde liegende Stream den Fehler meldet, und dem Zeitpunkt, zu dem der EreignisPinChanged, DataReceived, and ErrorReceived events may be called out of order, and there may be a slight delay between when the underlying stream reports the error and when the event handler is executed. Es kann jeweils nur ein Ereignishandler ausgeführt werden.Only one event handler can execute at a time.

Das PinChanged -Ereignis wird für einen sekundären Thread ausgelöst.The PinChanged event is raised on a secondary thread. Da dieses Ereignis auf einem sekundären Thread ausgelöst wird, nicht auf dem Haupt Thread, könnte der Versuch, einige Elemente im Haupt Thread zu ändern, wie z. b. Benutzeroberflächen Elemente, eine Threading Ausnahme auslöst.Because this event is raised on a secondary thread, and not the main thread, attempting to modify some elements in the main thread, such as UI elements, could raise a threading exception. Wenn es erforderlich ist, Elemente in der Haupt Form -oder Control-Datei zu ändern, müssen Sie die Änderungsanforderungen mit wieder verwenden Invoke, wodurch die Arbeit im richtigen Thread erfolgt.If it is necessary to modify elements in the main Form or Control, post change requests back using Invoke, which will do the work on the proper thread.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.For more information about handling events, see Handling and Raising Events.

Gilt für: