//Use "Tag Access flow". private void InventoryButton_Click(object sender, EventArgs e) { if (m_reader == null || m_mainForm == null) { return; } if (btnInventory.Text == "Inventory On") { //Set configuration if (false == SetConfig()) { return; } //Disable Button btnRfOn.Enabled = false; btnRfOff.Enabled = false; btnRF.Enabled = false;//btnRF Combine btnPulse.Enabled = false; btnClear.Enabled = false; //Disable numPulseOnTime.Enabled = false; numPulseOffTime.Enabled = false; cmbAntPort.Enabled = false; numPowerLevel.Enabled = false; cmbBoxFreq.Enabled = false; rdoBtnMultiChannel.Enabled = false; rdoBtnSingleChannel.Enabled = false; ckboxErrorKeepRunning.Enabled = false; this.ControlBox = false; rdoBtnContinuous.Enabled = false; rdoBtnNonContinuous.Enabled = false; TemperatureBTN.Enabled = false; textBoxTemperature.Enabled = false; cmbBoxRegion.Enabled = false; btnInventory.Text = "Inventory Off"; Global.TagAccessFlag strcTagFlag; strcTagFlag.PostMatchFlag = 0; strcTagFlag.SelectOpsFlag = 0; strcTagFlag.RetryCount = 0; //Set Inventory Rule if (rdoBtnContinuous.Checked == true) { strcTagFlag.bErrorKeepRunning = m_mainForm.bErrorKeepRunning; m_mainForm.ActiveReader.strcTagFlag = strcTagFlag; m_mainForm.StartMonitorInventory(); //Continuous } else { strcTagFlag.bErrorKeepRunning = false; m_mainForm.ActiveReader.strcTagFlag = strcTagFlag; m_mainForm.StartInventoryOnce(); //non-Continuous } } else { //Abort if (m_mainForm.ActiveControler != null) { //m_mainForm.ActiveControler.RequestAbort();//??modified for abort??// m_mainForm.ActiveControler.RequestStop();/*Add by Rick for abort,2013-1-29*/ } } }