単純な RFID リーダーを作成するクラスを作成しようとしています。この場合は COM です。別の RFID が赤色のときにイベントをディスパッチしたいのですが、スレッドが原因でエラーが発生します。スレッドを直接使用していませんが、SerialPort は使用しています。 .
class LectorCOM
{
SerialPort puerto;
public event EventHandler OnLectura;
public LectorCOM()
{
puerto = new SerialPort();
...
puerto.DataReceived += delegate {
this.OnLectura(this,EventArgs.Empty);
};
}
}
しかし、次のエラーがスローされます。
System.InvalidOperationException は処理されませんでした。ソース=System.Windows.Forms
Thread クラスを含むソリューションを見つけましたが、使用していません。このクラスをさまざまなアプリケーションで使用できるように汎用にしたいので、このクラスから Form1 を直接参照することはできません。
前もって感謝します