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, который будет выполнять работу в правильном потоке.
Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.