多线程更新UI 求助
Winform程序控件 Button1 Lable
想要实现目标 for 循环启动10线程 给每个线程传递一个int 序号 更新到lable上
代码:
无效果 求助。对Invoke 不甚了解。
程序代码:
private void button1_Click ( object sender , EventArgs e ) { int i; for ( i = 0; i < 10; i++ ) { ThreadStart st=delegate{test(i);}; Thread t = new Thread(st); t.Start(); } } public void test (int a) { testInvoke aaa = new testInvoke(test); int c = a; this.Invoke(aaa , new object [] { c }); //label1.Invoke(aaa,new object[]{a}); } public delegate void testInvoke ( int b ); public void set ( int a ) { label1.Text = a.ToString(); }