0

単純な 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 を直接参照することはできません。

前もって感謝します

4

1 に答える 1