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 ,這會在適當的執行緒上執行工作。

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

適用於