//创建委托
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);

 

posted on 2017-04-17 22:28  longzhankunlun  阅读(860)  评论(0编辑  收藏  举报