Can't change control's value cross thread 
Please use invoke

解决方案 »

  1.   

    就是一个异步的操作吗?线程的做法不好,还是用Ajax吧,很不错哦
      

  2.   

    你那个肯定而且必然 出不来。
    如果一个线程不需要改变winform中的东西,那就无所谓了,可以成其为后台线程;而如果改变winform中的东西,则必须要用委托,你用        delegate void callthreadtask();
    然后在 private void ThreadTask() 

    if (this.InvokeRequired)
                {
                    callthreadtasksw = new callthreadtask(ThreadTask);
                    this.Invoke(sw, null);
                }
                else
                {
               
    this.label_wait.Visible = true; 
                }} 
    这样就好了
      

  3.   

    對,label_wait要跨線程調用.
    定義個委托,然後invoke.