C#中事件的问题
  问个C#中事件的问题
  比如我在控件A中定义委托a,事件b,并发送事件b...
  在控件B中接受响应事件b...
  现在就出现一个问题,当我在A中发送事件后,必须在B中响应事件b
   可不可以不响应事件b呢?
   也就是说,定义一个事件并发送后,在父控件或窗口中可不可以不响应它呢?不响应该怎么做呢?   目前我不响应,会抱错的那位来指点下

解决方案 »

  1.   

    汗,我的意思是说:
    我做了一个控件A,定义了事件a
    现在要在控件B中使用控件A
    可不可以在B中不响应事件a?也就是不写 A.a+=new A.a(b);
    也就是要达到   windows自己带的控件中的事件不相应的效果,不如userCtrl控件中的disposed事件,我们就可以不写userCtrl.Disposed+=new ....
    楼上的兄弟们要注意,事件响应和事件响应不处理两码事情
    我就是想问下可不可以不响应因为有时候有的控件在不同的地方可以不相应有些事件的,总不能使用这个控件的时候把自定义的事件都响应一遍吧?
      

  2.   

    在A中执行事件a的时候你要加个判断:
    if(a != null)
    {
        a();
    }
      

  3.   

    你不写A.a+=new   A.a(b); 就不响应了啊。 其实这个 + 运算符是重载了的运算符,是将b函数添加到a的代理列表里面,然后自顶向下(或者是自下向上,不记得了)响应。