日期:2014-05-17 浏览次数:21081 次
        private void Delay(int Millisecond) //延迟系统时间,但系统又能同时能执行其它任务;
        {
            DateTime current = DateTime.Now;
            while (current.AddMilliseconds(Millisecond) > DateTime.Now)
            {
                Thread.Sleep(200);
                Application.DoEvents();//转让控制权     
            }
            return;
        }
------解决方案--------------------
你这个问题发了几次了,貌似是这样的
已经说了很多遍了。你在主线程里面所sleep肯定会引起这个问题
你另外的起一个线程,然后控制这个线程的关与停
------解决方案--------------------
你到底是想读卡还是不读卡?或者是先暂停一段时间不读卡,然后继续?这样sleep应该加在RmuGetReceived()之后或者之前,你再加入另一个全局变量bool bToSleep,在RmuGetReceived后判断bToShepp为真则Sleep一段时间,