0

我在 ArcMap 中有一个控件,我在其中创建了按钮、列表框和更多按钮。我想将坐标项添加到列表框中。

设想:

  1. 用户单击控件上的添加坐标按钮。
  2. 用户然后点击地图添加坐标在地图上找到坐标。
  3. 坐标被添加到列表框中。

完成后,我将对列表框坐标进行一些分析......我只需要捕获多个坐标。因此,我需要找到一个 OnMouseDown 事件,我可以将其附加到这些线上的某些东西上。

不过,这一切都是在控件中构建的,因此我需要在此控件上而不是工具栏中有按钮。

谢谢大家!

4

1 回答 1

1

我会编写一个继承自 BaseTool 的类。让按钮单击事件,创建类的新实例,将表单(或控件)的引用作为构造函数 arg 传递。将 IApplication.CurrentTool 设置为此新实例。

覆盖 MouseDown 并调用您的表单(或控件)公开的 AddPoint(IPoint) 方法。实现 AddPoint 以便它填充列表框。

于 2010-05-18T19:42:20.743 回答