Linguagem

SerialPort.PinChanged Evento

Definição

Indica que ocorreu um evento não relacionado com o sinal de dados na porta representada pelo SerialPort objeto.

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

Observações

Eventos de alteração de pinos em série podem ser causados por qualquer um dos itens da SerialPinChange enumeração. Como o sistema operativo determina se deve ou não ativar este evento, nem todos os erros de paridade podem ser reportados. Como parte do evento, o novo valor do pino é definido.

O PinChanged evento é ativado quando um SerialPort objeto entra no BreakState, mas não quando a porta sai do BreakState. Este comportamento não se aplica a outros valores na SerialPinChange enumeração.

PinChanged, DataReceived, e ErrorReceived eventos podem ser chamados fora de ordem, e pode haver um ligeiro atraso entre o momento em que o fluxo subjacente reporta o erro e a execução do handler de eventos. Apenas um gestor de eventos pode ser executado de cada vez.

O PinChanged evento é levantado num fio secundário. Como este evento é gerado numa thread secundária, e não na thread principal, tentar modificar alguns elementos da thread principal, como elementos UI, pode gerar uma exceção de threading. Se for necessário modificar elementos no principal Form ou Control, publicar pedidos de alteração de volta usando Invoke, que fará o trabalho no thread correto.

Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.

Aplica-se a