Поделиться через


SerialPort.PinChanged Событие

Определение

Указывает, что для порта, представленного объектом 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 

Тип события

Комментарии

События изменения последовательного закрепления могут быть вызваны любым из элементов перечисления SerialPinChange . Так как операционная система определяет, следует ли вызывать это событие, можно сообщить не обо всех ошибках четности. В рамках события устанавливается новое значение закрепления.

Событие PinChanged возникает при входе SerialPort объекта в BreakState, но не при выходе порта из BreakState. Это поведение не применяется к другим значениям в перечислении SerialPinChange .

PinChangedСобытия , DataReceivedи ErrorReceived могут быть вызваны не по порядку, и между тем, когда базовый поток сообщает об ошибке, и выполнением обработчика событий может быть небольшая задержка. Одновременно может выполняться только один обработчик событий.

Событие PinChanged вызывается во вторичном потоке. Так как это событие возникает во вторичном потоке, а не в потоке main, попытка изменить некоторые элементы в потоке main, например элементы пользовательского интерфейса, может вызвать исключение потока. Если необходимо изменить элементы в main Form или Control, выполните запросы на изменение обратно с помощью Invoke, который будет выполнять работу в правильном потоке.

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Применяется к