《23资源环境信息系统(GIS07)C#4》-精选课件(公开).pptVIP

  • 3
  • 0
  • 约2.31万字
  • 约 60页
  • 2019-12-08 发布于广西
  • 举报

《23资源环境信息系统(GIS07)C#4》-精选课件(公开).ppt

重点污染源的属性表 步骤1:在主窗口.cs中申明两个全局变量,并响应TOCControl控件的OnMouseDown事件(前面已响应此事件),添加相关代码。 //申明全局变量 ILayer pMoveLayer; int Toindex; private void axTOCControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e) { //前面已添加代码,这里不需要再添加 this.axTOCControl1.ContextMenuStrip = null; IBasicMap map = new MapClass(); ? System.Object other = null; System.Object index = null; ESRI.ArcGIS.Controls.esriTOCControlItem item = ESRI.ArcGIS.Controls.esriTOCControlItem.esriTOCControlItemNone; ? this.axTOCControl1.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index); if (item == ESRI.ArcGIS.Controls.esriTOCControlItem.esriTOCControlItemLayer e.button == 2) { System.Drawing.Point pt = new System.Drawing.Point(); pt.X = e.x; pt.Y = e.y; pt = this.axTOCControl1.PointToScreen(pt); this.图层控制菜单.Show(pt); } //该步骤要添加的代码,获取源图层 if (item == ESRI.ArcGIS.Controls.esriTOCControlItem.esriTOCControlItemLayer e.button == 1) { if (layer is IAnnotationSublayer) return; else { pMoveLayer = layer; //layer是前面申明的一个全局变量 } } } 步骤2:响应TOCControl控件的OnMouseUp事件,并添加相关代码。 双击OnMouseUp事件 private void axTOCControl1_OnMouseUp(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseUpEvent e) { if (e.button == 1) { ESRI.ArcGIS.Controls.esriTOCControlItem item = ESRI.ArcGIS.Controls.esriTOCControlItem.esriTOCControlItemNone; IBasicMap map = null; layer = null; object other = null; object index = null; this.axTOCControl1.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index); //HitTest是返

文档评论(0)

1亿VIP精品文档

相关文档