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。

ErrorReceivedSerialPort 物件收到錯誤時,會在次要線程上引發 事件。 因為這個事件是在次要線程上引發,而不是主線程,所以嘗試修改主線程中的某些元素,例如UI元素可能會引發線程例外狀況。 如果需要修改主要 FormControl中的專案,請使用 將變更要求張貼回 Invoke,這會在適當的線程上執行工作。

如需處理事件的詳細資訊,請參閱 處理和引發事件

適用於