private void EagleEyeMapControl_OnMouseMove(object sender, AxESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseMoveEvent e) { if (e.mapX > pEnv.XMin && e.mapY > pEnv.YMin && e.mapX < pEnv.XMax && e.mapY < pEnv.YMax) { //如果鼠标移动到矩形框中,鼠标换成小手,表示可以拖动 EagleEyeMapControl.MousePointer = esriControlsMousePointer.esriPointerHand; if (e.button == 2) //如果在内部按下鼠标右键,将鼠标演示设置为默认样式 { EagleEyeMapControl.MousePointer = esriControlsMousePointer.esriPointerDefault; } } else { //在其他位置将鼠标设为默认的样式 EagleEyeMapControl.MousePointer = esriControlsMousePointer.esriPointerDefault; } if (bCanDrag) { double Dx, Dy; //记录鼠标移动的距离 Dx = e.mapX - pMoveRectPoint.X; Dy = e.mapY - pMoveRectPoint.Y; pEnv.Offset(Dx, Dy); //根据偏移量更改 pEnv 位置 pMoveRectPoint.PutCoords(e.mapX, e.mapY); DrawRectangle(pEnv); axMapControl3.Extent = pEnv; } }
private void axMapControl3_OnMouseMove(object sender, AxESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseMoveEvent e) { toolStripStatusLabel2.Text = string.Format("{0}, {1} {2}", e.mapX.ToString("#######.##"), e.mapY.ToString("#######.##"), axMapControl3.MapUnits.ToString().Substring(4)); }