private void lk_epc_Click(object sender, EventArgs e)
 {
     //Stop current process
     if (Program.ReaderCE.MyState != ReaderOperationMode.Idle)
         Program.ReaderCE.Stop();
     while (Program.ReaderCE.MyState != ReaderOperationMode.Idle)
     {
         System.Threading.Thread.Sleep(10);
         Application.DoEvents();
     }
     AttachCallback(false);
     using (InventoryForm InvForm = new InventoryForm(true))
     {
         if (InvForm.ShowDialog() == DialogResult.OK)
         {
             lk_epc.Text = TargetEPC = InvForm.EPC;
         }
     }
     AttachCallback(true);
 }
 private void btn_inv_Click(object sender, EventArgs e)
 {
     using (InventoryForm InvForm = new InventoryForm(false))
     {
         InvForm.ShowDialog();
     }
     UpdatePower();
 }
        private void btn_scan_Click(object sender, EventArgs e)
        {
            //Stop current operation
            if (Program.ReaderCE.MyState == ReaderOperationMode.Running)
            {
                Program.ReaderCE.Stop();
            }
            while (Program.ReaderCE.MyState != ReaderOperationMode.Idle)
            {
                Thread.Sleep(10);
                Application.DoEvents();
            }

            AttachCallback(false);

            using (InventoryForm inv = new InventoryForm(true))
            {
                if (inv.ShowDialog() == DialogResult.OK)
                {
                    TargetEPC = tb_epc.Text = inv.EPC;
                }
            }
            AttachCallback(true);
        }
 private void lb_epc_Click(object sender, EventArgs e)
 {
     if (Program.ReaderCE.MyState == ReaderOperationMode.Idle)
     {
         AttachCallback(false);
         using (InventoryForm InvForm = new InventoryForm(true))
         {
             if (InvForm.ShowDialog() == DialogResult.OK)
             {
                 TargetEPC = InvForm.EPC;
                 lb_epc.Text = EpcAddDashLine(InvForm.EPC);
             }
         }
         AttachCallback(true);
     }
     else
     {
         MessageBox.Show("Please wait, Reader is busy");
     }
 }