private void guiLogUpdateButton_Click(object sender, EventArgs e) { Task b = Task.Run(() => { testing(); }); } private void testing() { SlotModel[] slotModel = new SlotModel[16]; for (int slotNumber = 0; slotNumber < 16; slotNumber++) { int i = slotNumber; slotModel[i] = new SlotModel(i); Task u = Task.Run(() => { slotModel[i].status.Clear(); slotModel[i].status.Add(enumSlotStatus.Running); UpdateView(slotModel[i]); Thread.Sleep(500); slotModel[i].status.Clear(); slotModel[i].status.Add(enumSlotStatus.Pass); UpdateView(slotModel[i]); Thread.Sleep(500); slotModel[i].status.Clear(); slotModel[i].status.Add(enumSlotStatus.Fail); UpdateView(slotModel[i]); Thread.Sleep(500); }); } }
public void UpdateView(Gen5.Model.SlotModel slotModel) {
if (InvokeRequired) { this.Invoke((MethodInvoker)delegate { UpdateView(slotModel); }); } else { //this is where the user control get updated }<pre><pre>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)