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);
最好别用第一种方法