SerialPort.PinChanged Zdarzenie

Definicja

Wskazuje, że na porcie reprezentowanym przez SerialPort obiekt wystąpiło zdarzenie sygnału niezwiązanego z danymi.

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 

Typ zdarzenia

Uwagi

Zdarzenia zmiany numeru PIN szeregowego mogą być spowodowane przez dowolne elementy w wyliczenie SerialPinChange . Ponieważ system operacyjny określa, czy należy zgłosić to zdarzenie, czy nie wszystkie błędy parzystości mogą być zgłaszane. W ramach zdarzenia zostanie ustawiona nowa wartość pinezki.

Zdarzenie PinChanged jest wywoływaneBreakState, gdy SerialPort obiekt wchodzi do obiektu , ale nie wtedy, gdy port zamyka BreakStateobiekt . To zachowanie nie ma zastosowania do innych wartości w wyliczenie SerialPinChange .

PinChanged, DataReceivedi ErrorReceived zdarzenia mogą być wywoływane z kolejności i może wystąpić niewielkie opóźnienie między tym, gdy bazowy strumień zgłasza błąd i kiedy program obsługi zdarzeń jest wykonywany. Tylko jedna procedura obsługi zdarzeń może być wykonywana jednocześnie.

Zdarzenie PinChanged jest wywoływane w wątku pomocniczym. Ponieważ to zdarzenie jest wywoływane w wątku pomocniczym, a nie głównym wątku, próba zmodyfikowania niektórych elementów w wątku głównym, takich jak elementy interfejsu użytkownika, może wywołać wyjątek wątkowy. Jeśli konieczne jest zmodyfikowanie elementów w obiekcie głównym Form lub Control, opublikuj żądania zmiany z powrotem przy użyciu polecenia Invoke, co spowoduje wykonanie pracy nad odpowiednim wątkiem.

Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Dotyczy