mapcontrol 的事件添加问题

0 投票
218 浏览
mapcontrol中如何判断 GeometryAdd事件已经添加,或者里面已有事件
最新提问 11月 23, 2017 分类:  218次浏览 | 用户: CCCStudyer 初出茅庐 (75 分)
重新分类 11月 24, 2017 用户:李熙y

1个回答

0 投票
 
已采纳
您好,我个人理解的是,你在做一个新功能的时候,不管原来mapcontrol中有没有 GeometryAdd事件,你都应该将其注销掉,重新注册新的事件,防止之前的功能与新功能之间有冲突,而导致错误甚至崩溃
最新回答 11月 24, 2017 用户: 胡林 名扬四海 (5,773 分)
采纳于 11月 27, 2017 用户:CCCStudyer
supemap 是否有提供如何这一类事件注销的接口,除了用(-=)操作符
注销就是这个,为什么不用这个?
因为你并不知道在注销前有哪一些事件被添加进去了

例如

MapControlCurrent.GeometryAdded -= new GeometryEventHandler(_mapControl_GeometryAdded);

并不知道_mapControl_GeometryAdded这个事件
你这个问题的解决办法是重写事件,override关键字,每次使用事件的时候都重写它,用不同的事件名来使用该事件。
原来是这样,试一下,谢谢!
...