方法一:直接关闭异常,不检查跨线程调用 private void Form1_Load(object sender, EventArgs e) { // 在Load中加入下面这行代码:不检查跨线程的调用是否合法 Control.CheckForIllegalCrossThreadCalls = false; Thread thread = new Thread(ThreadFuntion); thread.IsBackground = true; thread.Start(); } <