Просто поиграв с этим, полезно знать, что точки eX / eY относятся к элементу управления, поэтому, если (как я) вы добавляете контекстное меню в просмотр списка или что-то подобное, вы захотите отрегулируйте его в соответствии с происхождением формы. В приведенном ниже примере я добавил 20 к x / y, чтобы меню появилось немного правее и под курсором.
cmDelete.Show(this, new Point(e.X + ((Control)sender).Left+20, e.Y + ((Control)sender).Top+20));