我在类中写了一个线程,想通过这个线程对窗体的控件进行操作.但控件的   .InvokeRequired 这个属性一直为Flase 如何才能设置成为 True

解决方案 »

  1.   

    你可以检查一下控件是否已经创建(调用IsHandleCreated),控件的父窗口是否存在
      

  2.   

    你可以检查一下控件是否已经创建(调用IsHandleCreated),控件的父窗口是否存在
      

  3.   

    Control.InvokeRequired 属性表示调用方在对控件进行方法调用时是否必须调用 Invoke 方法。
    如果调用方位于创建控件所在的线程以外的线程中InvokeRequired 就为true,你不能自己设置,也没有必要。你也可以使用BackgroundWorker来做类似的事情。
    http://blog.csdn.net/zhzuo/archive/2008/07/23/2699305.aspx