Paul,
All of these events are discussed in detail in the ComponentWorks reference for Visual Basic.
You are correct in assuming that the MouseUp event is always generated when a mouse button comes up while over the control. This event returns the parameters button, shift, X and Y. X and Y are the coordinates of the cursor when the mouse button was released.
The PlotMouseUp and PlotAreaMouseUp are both generated at the same time MouseUp is, but they differ in the parameters they return.
PlotMouseUp returns the parameters button, shift, XData, YData, PlotIndex and PointIndex. Here the X and Y values are the actual values of closest point of the selected plot.
PlotAreaMouseUp returns the parameters button, shift, XPos and YPos. The X and Y values here are the act
ual coordinates of the cursor, WITH RESPECT TO THE X & Y AXIS.
For your application, I would recommend using the MouseUp event and comparing the X and Y values to some predefined ranges for the graph and axis. Once you've determined if the mouse button was released inside your "axis" range or "graph" range, you can act accordingly. Good luck!