我想做一件简单的事情。C#线程问题
我有一个辅助线程正在听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
}
所以,听读者必须对原因很明显单独的线程,但第二个方法必须从主线程来完成,所以我用一个事件,但如果你有另一个想法。
感谢
因此,如果该线程触发启动计时器的事件,谁正在监听此计时器?另外,你正在使用哪个计时器类? – leppie 2012-07-20 21:44:21
泽维尔,如果没有发布能够证明您的问题的代码示例,将很难获得任何有意义的答案。 – 2012-07-20 21:45:30
'我希望我明白:S'我恐怕你不是。 – 2012-07-20 21:53:00