在心线程里把对 'lbDate' 的操作用Invoke把它同步回主线程

解决方案 »

  1.   

    .NET的Form和它上边的控件有一个基本要求:对它们进行操作的线成必须是产生它们的那一个,如果不是的话,必须用Invoke或BeginInvoke去同步到主线程上.
      

  2.   

    类似于:private delegate void DisplayDelegate();//心线程中调用:
    private void c()
    {
          lbDate.Invoke(new DisplayDelegate(DoDisplayJob));
    }private void DoDisplayJob()
    {
    //'lbDate' 中显示数据
    lbDate.text ="21323";
    }
      

  3.   

    再帮你做个带参数的delegate :private delegate void DisplayDelegate(string newText);//新线程中调用:
    private void UpdateLabel(string newText)
    {      lbDate.Invoke(new DisplayDelegate(DoDisplayJob),new Object[] {newText});
    }private void DoDisplayJob(string newText)
    {
    //'lbDate' 中显示数据
    lbDate.text = newText;
    }