Si necesita obtener la posición actual en el área del formulario (obtenido experimentalmente), intente:
Console.WriteLine("Current mouse position in form's area is " +
(Control.MousePosition.X - this.Location.X - 8).ToString() +
"x" +
(Control.MousePosition.Y - this.Location.Y - 30).ToString()
);
Aunque, se encontraron 8 y 30 enteros experimentando.
Sería increíble si alguien pudiera explicar por qué exactamente estos números ^.
Además, hay otra variante (considerando que el código está en Form's CodeBehind):
Point cp = this.PointToClient(Cursor.Position); // Getting a cursor's position according form's area
Console.WriteLine("Cursor position: X = " + cp.X + ", Y = " + cp.Y);