SerialPort.ErrorReceived 事件

定义

指示由 SerialPort 对象表示的端口上发生了错误。

public:
 event System::IO::Ports::SerialErrorReceivedEventHandler ^ ErrorReceived;
public event System.IO.Ports.SerialErrorReceivedEventHandler ErrorReceived;
member this.ErrorReceived : System.IO.Ports.SerialErrorReceivedEventHandler 
Public Custom Event ErrorReceived As SerialErrorReceivedEventHandler 
Public Event ErrorReceived As SerialErrorReceivedEventHandler 

事件类型

注解

错误事件可能由 枚举中的任何 SerialError 项引起。 由于操作系统决定是否引发此事件,因此并非所有奇偶校验错误都可能会报告。

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

如果流的尾随字节上发生奇偶校验错误,则会向输入缓冲区添加一个值为 126 的额外字节。

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

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

适用于