Thread t = new Thread(new ThreadStart(delegate
{
控件名.BeginInvoke(new EventHandler(delegate
{
                    要操作的控件
}));
}));
t.IsBackground = true;
t.Start();

解决方案 »

  1.   

    2楼的代码就可以了,不过楼主需要理解,即便你用多线程操作主线上的控件时,肯定会发现报错,大概意思就是子线程不能控制主线程上的控件;而之所以2楼的方法奏效是因为他用了Control.Invoke()或Control.BeginInvoke(),这2个方法不受影响(主线程上的控件和子线程之间的通信,只有4个方法不受影响)。这些东西最好自己尝试一下,遇到问题了,找一下原因,就知道了怎么解决了,不然直接用2楼的代码,以后遇到类似的问题,还是得求助他人。