簡単なことをしたいです。
USBリーダーをリッスンしているセカンダリスレッドがあります。リーダーが何かを「読み取る」と、スレッドはイベントを発生させます。そして、そのイベントはタイマーを開始しますが、タイマーは機能しません。スレッドに関するものであると確信しています。
また、タイマーはフォーム内の一部の画像を変更する必要があるため、これはメインスレッドで行う必要があります。
はっきりしているといいのですが。
private void listenReader()
{
while (whileState)
{
if (readsSomething)
{
evt.OnSomeEvent();
break;
}
}
}
private void eventStartsThisMethot(){
//do a lot of things and start the timer
}
private void counter(){
pictureBox.Image = Resources._5;
//the timer ticks this methot
}
したがって、リッスンリーダーは明らかな理由で別のスレッドにある必要がありますが、2番目のメソッドはメインスレッドから実行する必要があるため、イベントを使用しますが、別のアイデアがある場合は。
ありがとう