private void addChild(CarControl l) { groupList.Controls.Add(l); }
private void WhileCar() { while (true) { try { if (carQueue.Count <= 0) { continue; } CarData data; lock (carQueue) { data = carQueue.Dequeue(); } bool dataStatus = CommonData.datas.GetDataStatus(data); if (!dataStatus) { //添加新卡 CarControl car = new CarControl(); CommonData.datas.Add(car); AddChildDel de = new AddChildDel(addChild); this.Invoke(de, new object[] { car }); Thread t = new Thread(car.CarUp); t.Start(data); DelUpWindow d = new DelUpWindow(updateWindow); this.Invoke(d); } } catch (Exception ex) { LogWriter.WriteLog(ex.Message + "\n" + ex.StackTrace); } } }