SerialPort.PinChanged Evento

Definición

Indica que hubo un evento de señal que no es de datos en el puerto representado por el objeto 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 

Tipo de evento

Comentarios

Los eventos modificados de patilla serie pueden deberse a cualquiera de los elementos de la SerialPinChange enumeración. Dado que el sistema operativo determina si se debe generar este evento o no, no se pueden notificar todos los errores de paridad. Como parte del evento, se establece el nuevo valor del pin.

El PinChanged evento se genera cuando un SerialPort objeto entra en BreakState, pero no cuando el puerto sale de BreakState. Este comportamiento no se aplica a otros valores de la SerialPinChange enumeración .

PinChangedLos eventos , DataReceivedy ErrorReceived se pueden llamar de forma desordenada y puede haber un ligero retraso entre cuando la secuencia subyacente notifica el error y cuando se ejecuta el controlador de eventos. Solo se puede ejecutar un controlador de eventos a la vez.

El PinChanged evento se genera en un subproceso secundario. Dado que este evento se genera en un subproceso secundario y no en el subproceso principal, al intentar modificar algunos elementos del subproceso principal, como elementos de la interfaz de usuario, podría generar una excepción de subproceso. Si es necesario modificar los elementos de la base de datos principal Form o Control, vuelva a enviar solicitudes de cambio mediante Invoke, lo que realizará el trabajo en el subproceso adecuado.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Se aplica a