This may help point you in the right direction:
Private Sub HandleMouseUp(Byval Control as Object, _
Byval e As System.Windows.Forms.MouseEventArgs)
' Checking the Mouse right Button
If e.Button = MouseButtons.Right Then
Control.ContextMenu.Show(Control, New Point(e.X,e.Y))
End if
End sub
You can then call this sub from any object's mouseup event:
Private Sub button1_MouseUp(Byval Sender as Object, _
Byval e As System.Windows.Forms.MouseEventArgs) _
Handles button1.MouseUp
HandleMouseUp(button1,e)
End sub
You would then simply change the "New Point (e.X, e.Y)" to suit your needs. You could create a more uniform look by placing the x and y coordinates of your control and manipulating as needed. This article is where I am pulling from: http://www.codeproject.com/Articles/8756/Context-Menu-and-Event-Handling-in-Visual-Basic-NE.
Hope this helps.