后是我们的具体程序了:
delegatevoid
aa(strings);//创建一个代理
privatevoidpri(string
t)//这个是我们的函数,我们把要对控件进行的操作放在这里
{
if
(!richTextBox1.InvokeRequired)//判断是否需要进行唤醒的请求,如果控件与主线程在一个线程内,可以写成
if(!InvokeRequired)
{
MessageBox.Show("同一线程内");
richTextBox1.Text=t;
}
else
{
MessageBox.Show("不是同一个线程");
aaa1=newaa(pri);
Invoke(a1,newobject[]{t});//执行唤醒操作
}
}
privatevoidForm1_Load(object
sender,System.EventArgse)
{
Thread
newthread=newThread(newThreadStart(ttread));
newthread.Start();
}
voidttread()
{
pri("sdfs");
}
  执行结果先调出一个提示框显示“不是同一个线程”,然后跳出提示框显示“同一线程内”,然后richTextBox1中的text值为sdfs;这样便完成了对其它线程中的控件进行操作。