第一: Control.CheckForIllegalCrossThreadCalls = false; 线程开始的时候加这么一句,OK,看不到错误了~ 啥都能用了~ 第二: 用委托,在05里,每个控件都有个InvokeRequired的属性~ 判断一下是不是true,是的话进行Invoke操作的,完事了~ //建立个委托private delegate string returnStrDelegate();//搞个最简单滴取值滴方法~private string returnSchool(){return CB_School.SelectedValue.ToString(); }//判断一下是不是该用Invoke滴~,不是就直接返回~private string returnCB(returnStrDelegate myDelegate){if (this.InvokeRequired){return (string)this.Invoke(myDelegate); }else{return myDelegate(); } }//别的线程里的调用哇~string _school = returnCB(returnSchool); 最好别用第一种方法 本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2009/08/17/1547825.html,如需转载请自行联系原作者