private void Initial()
        {
            bInitSuccess = false;
            bgwTask      = new BackgroundWorker();
            bgwTask.WorkerSupportsCancellation = true;
            bgwTask.WorkerReportsProgress      = true;
            bgwTask.DoWork          += new DoWorkEventHandler(bgwTask_DoWork);
            bgwTask.ProgressChanged += new ProgressChangedEventHandler(bgwTask_ProgressChanged);
            bgwInitial = new System.ComponentModel.BackgroundWorker();
            bgwInitial.WorkerReportsProgress      = true;
            bgwInitial.WorkerSupportsCancellation = true;
            bgwInitial.DoWork             += new DoWorkEventHandler(bgwInitial_DoWork);
            bgwInitial.ProgressChanged    += new ProgressChangedEventHandler(bgwInitial_ProgressChanged);
            bgwInitial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgwInitial_RunWorkerCompleted);
            bgwTagMeter = new BackgroundWorker();
            bgwTagMeter.WorkerSupportsCancellation = true;
            bgwTagMeter.DoWork             += new DoWorkEventHandler(bgwTagMeter_DoWork);
            bgwTagMeter.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgwTagMeter_RunWorkerCompleted);
            bgwTagProgrammer = new BackgroundWorker();
            bgwTagProgrammer.WorkerSupportsCancellation = true;
            bgwTagProgrammer.WorkerReportsProgress      = true;
            bgwTagProgrammer.DoWork             += new DoWorkEventHandler(bgwTagProgrammer_DoWork);
            bgwTagProgrammer.ProgressChanged    += bgwTagProgrammer_ProgressChanged;
            bgwTagProgrammer.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgwTagProgrammer_RunWorkerCompleted);
            bgwRegister = new BackgroundWorker();
            bgwRegister.WorkerSupportsCancellation = true;
            bgwRegister.DoWork             += new DoWorkEventHandler(bgwRegister_DoWork);
            bgwRegister.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgwRegister_RunWorkerCompleted);
            bgwInitTagMeter = new BackgroundWorker();
            bgwInitTagMeter.WorkerSupportsCancellation = true;
            bgwInitTagMeter.WorkerReportsProgress      = true;
            bgwInitTagMeter.DoWork             += bgwInitTagMeter_DoWork;
            bgwInitTagMeter.ProgressChanged    += bgwInitTagMeter_ProgressChanged;
            bgwInitTagMeter.RunWorkerCompleted += bgwInitTagMeter_RunWorkerCompleted;
            bgwBoxFinish = new BackgroundWorker();
            bgwBoxFinish.WorkerSupportsCancellation = true;
            bgwBoxFinish.WorkerReportsProgress      = true;
            bgwBoxFinish.DoWork             += new DoWorkEventHandler(bgwBoxFinish_DoWork);
            bgwBoxFinish.ProgressChanged    += new ProgressChangedEventHandler(bgwBoxFinish_ProgressChanged);
            bgwBoxFinish.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgwBoxFinish_RunWorkerCompleted);

            ctrlSys                = new OperationControl(bgwTask);
            registration           = new Registration();
            tagProgrammer          = new TagProgrammer();
            tagMeter               = new TagMeter();
            sMessage               = String.Empty;
            txtMachineMessage.Text = "Machine initial.";
            bgwInitial.RunWorkerAsync();
        }
 public FormChangeUID(Registration registration, TagProgrammer tagProgrammer)
 {
     InitializeComponent();
     this.registration  = registration;
     this.tagProgrammer = tagProgrammer;
 }