I am trying to build some functionality that allows the user to cancel a trackshape operation by pressing the ESC key. There are no errors thrown, but the trackshape operation does cancel. I am testing it with TrackMode.Polygon
void winformsMap1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode==Keys.Escape)
{
cancelUserShape = true;
BaseShape bs = winformsMap1.TrackOverlay.GetTrackingShape();
TrackOverlay_TrackEnding(sender,new TrackEndingTrackInteractiveOverlayEventArgs(bs,true)); winformsMap1.Refresh();
}
}
void TrackOverlay_TrackEnding(object sender, TrackEndingTrackInteractiveOverlayEventArgs e)
{
if (cancelUserShape)
{
e.Cancel = true;
cancelUserShape = false;
}
}