winform 转换坐标问题,

Point pTempScreen = new Point(Cursor.Position.X, Cursor.Position.Y);
pTemp = this.PointToClient(pTempScreen);
Point mk = PointToScreen(pTemp);
理论上不是mk坐标点和pTempScreen坐标点是一样的值得吗?
实际上是pTemp坐垫点的值比pTempScreen坐标点值还要大,mk也比pTempScreen坐标点值大,求大家解决下,怎么造成的啊

屏幕坐标和客户区坐标是不同的,一个是坐标的单位不同一个是客户区不一定是从屏幕原点算起,因为窗口有边框,窗口有位置