事件处理需小心
两个对象,A对象和B对象,A对象的事件需要在B中的一个函数来处理,B会不断创建,每次创建时就把A对象作为参数传给B的构造函数,B在构造函数中将处理函数关联到A的事件上。结果:发现B的处理函数被频繁调用,原来是A的事件的处理函数,随着B对象的增加,越来越多,所以,不得不在B中加了一项处理,专门用来清除事件处理的设置。
public void ClearEventHandle()
{
_mainmap.ViewChangedEvent -= new ViewChangedEventHandler(Map_ViewChanged);
}
public void ClearEventHandle()
{
_mainmap.ViewChangedEvent -= new ViewChangedEventHandler(Map_ViewChanged);
}