我正在尝试编写一个类来制作一个简单的 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 未处理 HResult=-2146233079 Message=Operación no válida a través de subprocesos: Set tuvo acceso al control 'textBox2' desde un subproceso distinto aquel en que lo creó。源=System.Windows.Forms
我找到了涉及 Thread 类的解决方案,但我没有使用它,我希望这个类是通用的以用于不同的应用程序,所以我不能从这个类直接引用 Form1。
提前致谢