SerialPort.PinChanged Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.