次の方法で共有


SerialPort.PinChanged イベント

定義

非データ信号イベントが SerialPort オブジェクトによって表されるポートで発生したことを示します。

public:
 event System::IO::Ports::SerialPinChangedEventHandler ^ PinChanged;
public event System.IO.Ports.SerialPinChangedEventHandler PinChanged;
member this.PinChanged : System.IO.Ports.SerialPinChangedEventHandler 
Public Custom Event PinChanged As SerialPinChangedEventHandler 
Public Event PinChanged As SerialPinChangedEventHandler 

イベントの種類

注釈

シリアル ピン変更イベントは、 列挙内の項目のいずれかが原因で発生する SerialPinChange 可能性があります。 オペレーティング システムは、このイベントを発生させるかどうかを決定するため、すべてのパリティ エラーが報告されるわけではありません。 イベントの一環として、ピンの新しい値が設定されます。

イベントはPinChanged、オブジェクトが にBreakState入ったときにSerialPort発生しますが、ポートが をBreakState終了したときは発生しません。 この動作は、 列挙体の他の値には SerialPinChange 適用されません。

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

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

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

適用対象