Compartilhar via


SerialPort.PinChanged Evento

Definição

Indica que ocorreu um evento de sinal sem dados na porta representada pelo 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

Comentários

Os eventos alterados do pin serial podem ser causados por qualquer um dos itens na SerialPinChange enumeração. Como o sistema operacional determina se deve ou não gerar esse evento, nem todos os erros de paridade podem ser relatados. Como parte do evento, o novo valor do pino é definido.

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

PinChangedOs eventos , DataReceivede ErrorReceived podem ser chamados fora de ordem, e pode haver um pequeno atraso entre quando o fluxo subjacente relata o erro e quando o manipulador de eventos é executado. Somente um manipulador de eventos pode ser executado por vez.

O PinChanged evento é gerado em um thread secundário. Como esse evento é gerado em um thread secundário e não no thread main, tentar modificar alguns elementos no thread main, como elementos de interface do usuário, pode gerar uma exceção de threading. Se for necessário modificar elementos no main Form ou Control, pós-alteração solicitações de volta usando Invoke, o que fará o trabalho no thread adequado.

Para obter mais informações sobre como lidar com eventos, consulte Manipulando e levantando eventos.

Aplica-se a