//区长台数量修改 List<CallStationControl> csclist = new List<CallStationControl>(); foreach (Control csc in csFlowPanel.Controls) { if (csc is CallStationControl) { csclist.Add(csc as CallStationControl); } } lock (CallStationService._callStationLock) { foreach (var csdata in Program.callStations) { var tmp = csclist.FirstOrDefault(x => x.ID == csdata.ID); if (tmp==null) { AddNewCSUI(csdata.ID); } else { csclist.Remove(tmp); } } } for (int i = csclist.Count - 1; i >= 0; i--) { var tmp = csclist[i]; csFlowPanel.Controls.Remove(tmp); tmp.Dispose(); }
时间: 2024-02-10 07:34:48 浏览: 84
这段代码是用来修改区长台数量的,它的具体实现是通过对UI界面中的CallStationControl控件进行遍历,然后与程序中存储的callStations数据进行比对,最终实现添加或删除CallStationControl控件的操作。其中,lock语句用来保证线程安全性,避免多个线程同时对callStations数据进行修改。
阅读全文