1、取消线程安全保护模式
  在程序初始化的时候对要操作的控件设置下面的属性:
  System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls  =  false;
  2、副线程函数中通过Control.Invoke(Delegate d)来通过委托方式来调用处理控件的方法。
  线程函数:
private void go()
{
while (b)
{
listBox1.Invoke(new DDO(cc));//DDO为委托类型 private delegate void DDO();cc为一个新函数
Thread.Sleep(2000);
}
}
private void cc()//在这个函数中执行操作主线程的控件
{
listBox1.Items.Add(System.DateTime.Now.ToString());
}