计时器不以多线程形式触发

时间:2016-03-16 07:50:33

标签: c# multithreading winforms timer

我在表单中有一个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}
    }

但是我没有看到“嘿”的消息......任何人都可以帮助我吗?感谢名单

1 个答案:

答案 0 :(得分:0)

我使用了计算机工程的第一条规则:重新启动它,也许它会起作用“...... ;-)