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 对象进入 BreakStateSerialPort引发 事件,但当端口退出 BreakState时不会引发。 此行为不适用于 枚举中的其他 SerialPinChange 值。

PinChangedDataReceivedErrorReceived 事件可能无序调用,并且基础流报告错误和执行事件处理程序之间可能存在轻微延迟。 一次只能执行一个事件处理程序。

事件 PinChanged 在辅助线程上引发。 由于此事件是在辅助线程而不是main线程上引发的,因此尝试修改main线程中的某些元素(如 UI 元素)可能会引发线程异常。 如果需要修改 main FormControl中的元素,请使用 将更改请求发布回 Invoke,这将在正确的线程上执行工作。

有关处理事件的详细信息,请参阅 处理和引发事件

适用于