Ryan,
Thanks for your post and questions.
First , there was a event in the MapControl, while it will be fired every time the extent changed, that is to say, when you panning , the event will be fired again and again.
winformsMap1.CurrentExtentChanged += new EventHandler<CurrentExtentChangedWinformsMapEventArgs>(winformsMap1_CurrentExtentChanged);
void winformsMap1_CurrentExtentChanged(object sender, CurrentExtentChangedWinformsMapEventArgs e)
{
System.Diagnostics.Debug.WriteLine("winformsMap1_CurrentExtentChanged");
}
Second, If this event cannot satify your requrirements, I guss you need to use another a litte trick way by using some events in the ExtentOverlay:
winformsMap1.ExtentOverlay.MapMouseUp += new EventHandler<MapMouseUpInteractiveOverlayEventArgs>(ExtentOverlay_MapMouseUp);
winformsMap1.ExtentOverlay.MapMouseDoubleClick += new EventHandler<MapMouseDoubleClickInteractiveOverlayEventArgs>(ExtentOverlay_MapMouseDoubleClick);
winformsMap1.ExtentOverlay.MapMouseWheel += new EventHandler<MapMouseWheelInteractiveOverlayEventArgs>(ExtentOverlay_MapMouseWheel);
void ExtentOverlay_MapMouseWheel(object sender, MapMouseWheelInteractiveOverlayEventArgs e)
{
// Deal with MouseWheel to change the extent.
System.Diagnostics.Debug.WriteLine("ExtentOverlay_MapMouseWheel");
}
void ExtentOverlay_MapMouseDoubleClick(object sender, MapMouseDoubleClickInteractiveOverlayEventArgs e)
{
// Deal with Pan to change the extent.
System.Diagnostics.Debug.WriteLine("ExtentOverlay_MapMouseDoubleClick");
}
void ExtentOverlay_MapMouseUp(object sender, MapMouseUpInteractiveOverlayEventArgs e)
{
// Deal with double click to change the extent.
System.Diagnostics.Debug.WriteLine("ExtentOverlay_MapMouseUp");
}
Any more questions just feel free to let me know.
Thanks.
Yale