是否有任何问题从一个从未被吸引过的事件中取消代理?

Mar*_*k T 4 .net c# events

我在C#下使用标准的Windows窗体控件.

我有两个控件,它们是设置单个值的不同方法.因此,当更改一个时,更改的事件处理程序计算另一个的值并设置它.所以我需要暂时取消第二个控件上的更改事件以防止循环(更改B,B更改以便更改A,A更改...).还有一些其他情况我需要停止更改事件.所以有几个地方我需要解开事件,只有一个地方需要挂钩.

我的问题是:我是否需要跟踪事件是否已被挂钩,还是我可以根据自己的喜好多次取消它,并且偶尔会再次挂钩?(有没有解决这个问题的文件?)

Dre*_*kes 5

取消从未使用-=运算符注册的事件处理程序不会给您带来任何问题.