/// <summary> /// 启动任务 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripButton1_Click(object sender, EventArgs e) { MessageBox.Show("开始测试前,请保证测试设备已经连接成功。"); if (this.TestCase == null) { MessageBox.Show("在开始前请先选择任务!"); return; } string taskId = this.CurrentTask.Id; List <Log> taskLogList = log.SelectBy("TaskId", taskId); if (taskLogList.Count > 0) { if (MessageBox.Show("此任务存在测试数据,是否删除测试数据重新测试?", "确认", MessageBoxButtons.OKCancel) != DialogResult.OK) { return; } else { foreach (var inst in taskLogList) { log.Delete(inst.Id); } } } this.core.Init(this.TestCase); Thread t2 = new Thread(() => ChangeStatusView()); t2.IsBackground = true; t2.Start(); Thread t1 = new Thread(() => ThreadStart()); t1.Start(); ShowMessage += this.SetToUI; Thread t = new Thread(() => this.ShowLog()); t.IsBackground = true; t.Start(); }