我在表单中有一个System.Timers.Timer
计时器。我还有一个从RFID设备读取的线程(功能:GetData()
)。我想用计时器限制我的线程的时间,但是计时器不会触发。
System.Threading.Thread GetData;
System.Timers.Timer timer = new System.Timers.Timer();
int reverseCounter=1000;
public CardDragMaifareFrm()
{
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Interval = 10;
timer.Enabled = true;
timer.Start();
GetData = new Thread(new ThreadStart(ReadCardData));
GetData.Start();
}
void timer_Elapsed(object sender, EventArgs e)
{
if (reverseCounter > 0)
{
MessageBox.Show("hey");
reverseCounter -= 1;
}
else
{// some actions for terminating GetData thread}
}
但是我没有看到“嘿”的消息......任何人都可以帮助我吗?感谢名单
答案 0 :(得分:0)
我使用了计算机工程的第一条规则:重新启动它,也许它会起作用“...... ;-)