次の方法で共有


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 可能性があります。 オペレーティング システムは、このイベントを発生させるかどうかを決定するため、すべてのパリティ エラーが報告されるわけではありません。

PinChangedDataReceived、および ErrorReceived イベントは順序どおりに呼び出される場合があり、基になるストリームがエラーを報告してから、コードでイベント ハンドラーが実行されるまでに若干の遅延が発生する可能性があります。 一度に実行できるイベント ハンドラーは 1 つだけです。

ストリームの末尾のバイトでパリティ エラーが発生した場合、値 126 の追加バイトが入力バッファーに追加されます。

イベントは ErrorReceived 、オブジェクトからエラーが受信されたときに、セカンダリ スレッドで SerialPort 発生します。 このイベントは、メイン スレッドではなくセカンダリ スレッドで発生するため、UI 要素など、メイン スレッド内の一部の要素を変更しようとすると、スレッド例外が発生する可能性があります。 メイン Form または Controlの要素を変更する必要がある場合は、 を使用してInvoke変更要求をポストバックします。これにより、適切なスレッドで処理が行われます。

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。

適用対象