解决方案 »

  1.   

    比如有Method1、Method2、Method3三个方法,根据不同情况注册的方法和数量都不同,那我最后取消的时候怎么判断,我要做个标识来记录在当前控件中已经注册了哪些?
      

  2.   

    凡是你手动+=的事件,可以在窗体closing 来执行-=操作,其它的你不要理会,由垃圾回收机制来完成,即可
      

  3.   


    一般没有注册也可以要求取消,比如下面代码不会出错:Parent.SomeEvent += Method2;Parent.SomeEvent -= Method1;
    Parent.SomeEvent -= Method2;
    Parent.SomeEvent -= Method3;