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 イベントが順に呼び出される可能性があり、基になるストリームがエラーを報告してから、コードでイベント ハンドラーが実行されるまでに若干の遅延が発生する可能性があります。 一度に実行できるイベント ハンドラーは 1 つだけです。
ストリームの末尾のバイトでパリティ エラーが発生した場合、値が 126 の追加バイトが入力バッファーに追加されます。
ErrorReceived イベントは、SerialPort オブジェクトからエラーが受信されたときにセカンダリ スレッドで発生します。 このイベントはメイン スレッドではなくセカンダリ スレッドで発生するため、UI 要素など、メイン スレッド内の一部の要素を変更しようとすると、スレッド例外が発生する可能性があります。 メインの Form または Controlの要素を変更する必要がある場合は、 Invokeを使用して変更要求をポストバックします。これは、適切なスレッドで作業を行います。
イベントの処理の詳細については、「処理とイベントの発生」を参照してください。