示例#1
0
        private void BtnClose_Click(object sender, EventArgs e)
        {
            this.BtnInit.Enabled  = true;
            this.BtnClose.Enabled = this.BtnSendRW.Enabled = this.BtnSendTake.Enabled = this.BtnRec.Enabled = false;

            CTS.Cancel();
            _Usb.Close();
            _Usb = null;
        }
示例#2
0
        private void BtnInit_Click(object sender, EventArgs e)
        {
            this.BtnInit.Enabled  = false;
            this.BtnClose.Enabled = this.BtnSendRW.Enabled = this.BtnSendTake.Enabled = this.BtnRec.Enabled = true;

            this.CTS = new System.Threading.CancellationTokenSource();
            _Usb     = new Tz.CardRS.Usb();
            Task.Factory.StartNew(() =>
            {
                while (!CTS.IsCancellationRequested)
                {
                    _Usb.ExecuteCommand(Tz.CardRS.ECommand.使能前端进卡);
                    var q = _Usb.Query();
                    this.Invoke(new Action(() =>
                    {
                        this.label1.Text = DateTime.Now + q.ToString();
                    }));
                    Task.Delay(500).Wait();;
                }
            }, CTS.Token);
        }