2010-05-18 70 views
0

我在ArcMap中創建了一個控件,其中使用按鈕,一個Listbox和一些其他按鈕創建。我想將座標項添加到列表框中。如何在ArcMap控件中捕獲OnMouseDown事件?

場景:

  1. 用戶點擊一個添加上的控制的協調中心按鈕。
  2. 然後用戶點擊地圖添加座標,找到地圖上的座標。
  3. 座標被添加到列表框中。

完成後,我將對列表框座標運行一些分析......我只需要捕獲多個座標。所以我需要找到一個OnMouseDown事件,我可以在這些行上附加一些東西。

這是所有內置控件,所以我需要在這個控制按鈕,而不是在工具欄。

謝謝大家!

回答

1

我會寫一個繼承自BaseTool的類。有按鈕單擊事件,創建類的新實例,傳遞對形式(或控制)的引用作爲構造函數arg。將IApplication.CurrentTool設置爲這個新實例。

重寫MouseDown並調用由窗體(或控件)公開的AddPoint(IPoint)方法。實施AddPoint,使其填充列表框。