SerialPort.PinChanged Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.