SerialPort.ErrorReceived 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示由 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 项引起。 由于操作系统决定是否引发此事件,因此并非所有奇偶校验错误都可能会报告。
PinChanged、 DataReceived和 ErrorReceived 事件可能无序调用,并且从基础流报告错误到执行事件处理程序时代码之间可能存在轻微延迟。 一次只能执行一个事件处理程序。
如果流的尾随字节上发生奇偶校验错误,则会向输入缓冲区添加一个值为 126 的额外字节。
ErrorReceived从 对象收到错误时,会在辅助线程上引发 该SerialPort事件。 由于此事件是在辅助线程而不是main线程上引发的,因此尝试修改main线程中的某些元素(如 UI 元素)可能会引发线程异常。 如果需要修改 main Form 或 Control中的元素,请使用 将更改请求发布回 Invoke,这将在正确的线程上执行工作。
有关处理事件的详细信息,请参阅 处理和引发事件。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈