begininvoke是异步的,invoke是同步的
http://www.cnblogs.com/mashang/archive/2009/08/01/1536730.html

解决方案 »

  1.   

    Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。
      

  2.   

    同上.
    具体使用时,如果只需要显示出来就不用管了,就可以用异步的(当然同步也行,不过会阻塞线程)
    如果你操作完UI,还需要获取UI的状态来干别的,就需要用同步的方式.
      

  3.   

    比如你想在textbox里追加一些文字,追加完之后还得知道追加后的textbox里究竟都有什么
    那么就不能用异步追加完拉倒了
      

  4.   

    http://msdn.microsoft.com/zh-tw/library/0b1bf3y3(v=vs.110).aspx
    搜 Invoke
      

  5.   


    追加完之后还得知道追加后的textbox里究竟都有什么  这句话的意思能否详细跟我说下  我不太明白