public void read_chan(int index) { TextBoxInterThread o = new TextBoxInterThread(); switch (index) { case 0: o = textBox1; break; case 1: o = textBox2; break; case 2: o = textBox6; break; case 3: o = textBox5; break; case 4: o = textBox4; break; case 5: o = textBox3; break; case 6: t.Abort(); Console.WriteLine("AGC halted"); if (this.InvokeRequired) { haltlist = new dhalt(haltDebug); this.Invoke(haltlist); } else { haltDebug(); } break; default: break; } if (o.InvokeRequired) { int s = chan.get_chan(index); List = new dg(o.setBoxText); o.Invoke(List, s); } else { o.setBoxText(chan.get_chan(index)); } }