对多线程操作控件的理解: 控件不能被非创造他的线程修改.需调用控件.beginvoke,注入UI线程.控件.beginvoke会把操作加入UI线程,阻塞画面响应.不要把耗时的计算放在控件.beginvoke里.即使多线程下,控件的更新是串行的.UI线程对控件调用永远优先工作线程,即使开始的比工作线程晚,下例B比C早执行. 例子: private void button1_Click(object sender, EventArgs e) { Thread th= new Thread(deleg