private void stopBtn_Click(object sender, EventArgs e) { if (this.isWorking) { DialogResult result = MessageBox.Show("确实终止清理", "确认", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { bool isSuccess = MachineSender.SendCMD(MachineSender.Command_Stop); if (!isSuccess) { MessageBox.Show("终止清理失败!"); } else { this.thread.Abort(); this.timerThread1.Abort(); this.timerThread2.Abort(); this.timerThread3.Abort(); this.timer1.Enabled = false; this.timer2.Enabled = false; this.timer3.Enabled = false; this.isWorking = false; } } } else { MessageBox.Show("清理没有进行,无需终止!"); } }
private void AutoClean_Click(object sender, EventArgs e) { if (this.isWorking == false) { // 发送 自动清理请求 到 清理机器 bool isSuccess = MachineSender.SendCMD(MachineSender.Command_Start); if (isSuccess) { this.isWorking = true; this.InitProcessBar(); this.currentMachineNum = 1; this.currentStepNum = 1; this.eightAngle1.ImgOne.BackgroundImage = ((System.Drawing.Image)(Resources.ResourceManager.GetObject(this.angleOne + this.stepOneRed))); this.timerThread1 = new Thread(new ParameterizedThreadStart(this.Thread1_Tick)); this.timerThread2 = new Thread(new ParameterizedThreadStart(this.Thread2_Tick)); this.timerThread3 = new Thread(new ParameterizedThreadStart(this.Thread3_Tick)); this.timerThread1.IsBackground = true; this.timerThread2.IsBackground = true; this.timerThread3.IsBackground = true; this.timerThread1.Start(DateTime.Now); DataStatusSyncer getter = new DataStatusSyncer(); getter.UpdateUIDelegate += this.Update; getter.TaskCallBack += this.DoneClean; this.thread = new Thread(getter.GetStatus); this.thread.IsBackground = true; this.thread.Start(); } } else { MessageBox.Show("正在清理,请稍后再试"); } }