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 } |
2.1.4示例截图