我做了一个组件,组件里的激发事件是在线程里。
而现在在这个事件里无法操作窗体上控件,用代理的确可以,但问题是用代理起不是多写一大堆东西。

解决方案 »

  1.   


    control 派生的都只能再创建的线程里操作
      

  2.   

    在Form_Load事件里面加上这句2.0新增
    Form.CheckForIllegalCrossThreadCalls = false;
    就可以不要用委托了
    但是可能会出现一些问题,不过至今我还没有碰到什么问题(可能是写的比较少,所有没有什么问题)
      

  3.   

    事件数据类里的访问限制符,仿佛没有任何作用,private也好,internal也好,最后你在事件里调用,他们也都全部暴露出来了。
      

  4.   

    对于访问修饰符,要看你的事件是注册在组件里面还是在组件外面,
    http://blog.csdn.net/zhzuo/archive/2004/11/30/199599.aspx
    使用delegate是肯定的。