rt
出现的错误如下:
"在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级"

解决方案 »

  1.   

    这个事件本身是没有问题的,但我在事件中加入的是改变一个public的datagrid的datasource,所以,问题就出现了.
      

  2.   

    可能是因为datagrid 所在的线程和datatable的事件不在一个线程中,所以需要datagrid.invoke(delegate Yourfunc),回到datagrid的线程,然后修改它的datasource
      

  3.   

    不要在主线程上搞,用delegate写个sub里面处理,调用的地方用invoke
      

  4.   

    invoke如何解决该问题,谁能说说思路呀?
      

  5.   

    invoke如何解决该问题,谁能说说思路呀?
      

  6.   

    'delegate声明
    private delegate void deledataGrid();//和BindGrid一样的签名
    ...
    '绑定datagrid
    private void BindGrid(){...}
    '线程调用
    ...
    this.Invoke(new deledataGrid(this.BindGrid));
    ...