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; }
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); }