C# 如何在ArcMap控件中捕获OnMouseDown事件?

C# 如何在ArcMap控件中捕获OnMouseDown事件?,c#,esri,arcobjects,arcmap,C#,Esri,Arcobjects,Arcmap,我在ArcMap中创建了一个控件,其中包含按钮、列表框和其他一些按钮。我想将坐标项添加到列表框中 情景: 用户单击控件上的“添加坐标”按钮 然后,用户单击地图添加坐标并在地图上查找坐标 坐标将添加到列表框中 完成后,我将对列表框坐标进行一些分析。。。我只需要捕捉多个坐标。因此,我需要找到一个OnMouseDown事件,我可以沿着这些线附加到一个或多个事件上 这一切都是建立在一个控制,所以我需要有这个控制按钮,而不是在工具栏 谢谢大家 我将编写一个继承自BaseTool的类。让按钮单击事件,创建类

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

情景:

  • 用户单击控件上的“添加坐标”按钮
  • 然后,用户单击地图添加坐标并在地图上查找坐标
  • 坐标将添加到列表框中 完成后,我将对列表框坐标进行一些分析。。。我只需要捕捉多个坐标。因此,我需要找到一个OnMouseDown事件,我可以沿着这些线附加到一个或多个事件上

    这一切都是建立在一个控制,所以我需要有这个控制按钮,而不是在工具栏


    谢谢大家

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

    重写MouseDown并调用表单(或控件)公开的AddPoint(IPoint)方法。实现AddPoint以填充列表框