110,572
社区成员
发帖
与我相关
我的任务
分享
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();
}
private void button1_Click ( object sender , EventArgs e )
{
ThreadStart st=delegate{test(0);};
Thread t = new Thread(st);
t.Start();
}
public void test (int a)
{
int c = a;
testInvoke aaa = new testInvoke(test);
for(int i=0;i<10;i++)
{
this.Invoke(aaa , new object [] { i });
//label1.Invoke(aaa,new object[]{a});
Thread.sleep(1000);
}
}
public delegate void testInvoke ( int b );
public void set ( int a )
{
label1.Text = a.ToString();
}
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); //第1处错误:调用错误应为 set
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 ) //第2处 应与第1处相同。
{
label1.Text = a.ToString();
}
你代码写得有问题,我已经给你指出来了。
第1处 testInvoke aaa = new testInvoke(test);==》 testInvoke aaa = new testInvoke(set);