This works apart from when I cancel the Measure Distance by double-clicking or changing my map tool, the label (lblMeasureDistance) stays how it was last, with the measurements in it.

Ideally the label should become invisible when I have finished Measuring Distances, how do I implement this into the code above? The documentation says the e (DistanceToolEventArgs) only has two fields: Miles & Kilometres.