首页 / 浏览问题 / 组件GIS / 问题详情
mapcontrol 的事件添加问题
131EXP 2017年11月23日
mapcontrol中如何判断 GeometryAdd事件已经添加,或者里面已有事件

1个回答

您好,我个人理解的是,你在做一个新功能的时候,不管原来mapcontrol中有没有 GeometryAdd事件,你都应该将其注销掉,重新注册新的事件,防止之前的功能与新功能之间有冲突,而导致错误甚至崩溃
5,985EXP 2017年11月24日
supemap 是否有提供如何这一类事件注销的接口,除了用(-=)操作符
注销就是这个,为什么不用这个?
因为你并不知道在注销前有哪一些事件被添加进去了

例如

MapControlCurrent.GeometryAdded -= new GeometryEventHandler(_mapControl_GeometryAdded);

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