本帖最后由 lsjwq 于 2012-06-08 16:23:57 编辑

解决方案 »

  1.   

    假如 主线程执行到 this.thread.Join() 子线程执行到 this.Invoke(this._showtext, new object[] { text }) 就死锁了,主线程等带子线程返回,子线程又要切换到主线程去,发现主线程忙着切不过去,也等着,两边都干瞪眼,你把 this.Invoke 换成 this.BeginInvoke
      

  2.   

    你说的对,我的控件在主线程上创建的,this.Invoke的时候子线程切换到了主线程,Join又在主线程等待子线程退出。