//创建委托
public delegate void UpdateTxt(int line_now,string states,int color,int num);//创建一个委托
//定义委托变量
public UpdateTxt updateTxt_ok;
public Form1()
{
InitializeComponent();
//实例化委托
updateTxt_ok = new UpdateTxt(UpdateTxtMethod);
}
public void UpdateTxtMethod(int line_now,string states,int color,int num)
{
/*
* 跨线程调用控件code
*/
}
//开启线程
int[] arr = new int[] { k, thread_total };
Thread objThread = new Thread(new ThreadStart(delegate
{
this.BeginInvoke(updateTxt_ok(参数1,参数2,参数3));
}));
objThread.Start();
带参数的委托
//创建委托
public delegate void UpdateTxt(int line_now,string states,int color,int num);//创建一个委托
//定义委托变量
public UpdateTxt updateTxt_ok;
//委托函数
public void UpdateTxtMethod(int line_now,string states,int color,int num)
{
/*
* 跨线程调用控件code
*/
}
this.BeginInvoke(updateTxt_ok,int line_now,string states,int color,int num);