使用委托:
第一种例程:主线程:第一步:定义委托delegateprivate delegate void setConn(string strConn);private setConn mySetConn = null;第二步:定义一个方法private void DispText(string strConn){ textBox1.Text = strConn;}第三步:初始化委托mySetConn = new setConn(this.DispText);第四步:在工作线程中this.Invoke(mySetConn, "把我显示在textBox1中,谢谢!");
第二种例程:
//定义一个委托public delegate void MyInvoke(string str);//更新界面的方法private void UpdateTextBox(string str);{ //更新 this.TextBox1.Text=str;}
//启动一个线程Thread thread=new Thread(new ThreadStart(DoWork));thread.Start();
//线程方法private void DoWork(){ //其他操作 //比如将界面的TextBox内容设置一下 MyInvoke mi=new MyInvoke(UpdateTextBox); this.BeginInvoke(mi,new object[]{"我是一个文本框"});}