PIE SDK元素事件的监听

 

1功能简介

    元素在操作的过程中,如添加,删除,选中等操作都需要有事件的监听,PIE SDK支持对元素操作事件的监听,下面对元素事件的监听进行介绍。

2功能实现说明

2.1.1 实现思路及原理说明

第一步

地图初始化进行窗体绑定,声明元素的监听事件

第二步

当触发监听事件时进行事件操作

2.1.2 核心接口与方法

接口/类

方法/属性

说明

 

IGraphicsContainer

DeleteElement(IElement element)

删除指定元素

AddElement ()

添加元素

SelectElement()

选择元素

2.1.3示例代码

项目路径

百度云盘地址下/PIE示例程序/08元素绘制07元素操作事件的操作

视频路径

百度云盘地址下/PIE视频教程/08元素绘制/07元素操作事件的操作.avi

示例代码

 1          /// <summary>
 2         /// 窗体绑定
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         private void FormMain_Load(object sender, EventArgs e)
 7         {
 8             //删除事件
 9             IGraphicsContainerEvents graphicConEvents = this.mapControlMain.ActiveView as IGraphicsContainerEvents;
10             graphicConEvents.OnElementDeleted+=graphicConEvents_OnElementDeleted;
11             //添加事件
12             graphicConEvents.OnElementAdded+=graphicConEvents_OnElementAdded;
13             //选择事件
14             graphicConEvents.OnElementsSelectionChanged+=graphicConEvents_OnElementsSelectionChanged;
15         }
16         /// <summary>
17         /// 删除事件
18         /// </summary>
19         /// <param name="element"></param>
20         private void graphicConEvents_OnElementDeleted(IElement element)
21         {
22             MessageBox.Show("删除【" + element + "】元素成功");
23         }
24         private void graphicConEvents_OnElementAdded(IElement element)
25         {
26             MessageBox.Show("成功添加一个【" + element + "】元素");
27         }
28         private void graphicConEvents_OnElementsSelectionChanged()
29         {
30             // MessageBox.Show("选择元素事件变化");
31         }  
View Code

2.1.4示例截图 

 

原文地址:https://www.cnblogs.com/PIESat/p/10172390.html