【问题标题】:How to Capture an OnMouseDown Event in a ArcMap Control?如何在 ArcMap 控件中捕获 OnMouseDown 事件?
【发布时间】:2011-02-21 01:33:34
【问题描述】:

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

场景:

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

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

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

谢谢大家!

【问题讨论】:

    标签: c# esri arcobjects arcmap


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多