private void disconn() { kill = true; ///停止后台线程触发 while (backgroundWorker1.IsBusy) { //backgroundWorker1.CancelAsync(); Thread.Sleep(3000); } ///等待线程处理完成 OPCRaW.DisConnectOPCServerOfBCNetS7(); ///执行服务器断开操作 kill = false; }
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { return; if (kill == true) { OPCRaW.DisConnectOPCServerOfBCNetS7(); ///执行服务器断开操作 textBox1.Text = "---"; textBox2.Text = "---"; textBox3.Text = "---"; textBox4.Text = "---"; textBox5.Text = "---"; textBox6.Text = "---"; textBox7.Text = "---"; this.Cursor = Cursors.Default; kill = false; } }