//这个方法是跨线程取出控件的值,不是跨线程赋予控件值private delegate void DelegateGetControl(各种参数);private void GetControl(各种参数,和委托的参数是一样的){try{if (this.InvokeRequired){//如果是跨线程的控件,就调用委托去实现这个方法this.Invoke(new DelegateGetControl(GetControl), new object[] { 各种参数,和方法的参数一致 }//如果没有参数,直接写null);}else{//这里写取出控件值的一般方法,如://string str = this.txtName.text }}catch{ }}