ロードされると、USBデバイスから0.5秒ごとにデータを取得するループバックグラウンドワーカーを開始するフォームがあります。
プログラムは、USBデバイスから新しいデータを受信すると、関数を実行します。関数に
は_Dowork
while (true)
{
portConnection.Write("?");
Thread.Sleep(50);
}
次に、データを受信したときに実行される別のルーチンがあります
private void portConnection_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
}
これは、関数が明らかに別のスレッドにあるため、元のフォームに値を設定できないルーチンです。
このルーチンを元のフォームに影響を与えるにはどうすればよいですか?