我想做一件简单的事。
我有一个辅助线程正在监听 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
}
因此,出于显而易见的原因,listen reader 需要在单独的线程上,但第二种方法必须从主线程完成,所以我使用一个事件,但如果您有其他想法。
谢谢