日期:2014-05-16  浏览次数:21245 次

C#中获取当前鼠标的位置
我想做一个功能,就是鼠标点击的时候在鼠标的做标出画一幅图。可是在坐标获取时候发生了一点问题.
我用的是
Point.Y = Cursor.Position.Y - this.location.Y;
Point.X = Cursor.Position.X - this.location.X;

可是这样得到的坐标还是有问题,因为窗体边框没有算进去,所以我想问一下,怎么才能计算出正确的坐标值呢??
------解决方案--------------------
this.pointtoclient();
------解决方案--------------------
//鼠标相对于屏幕的坐标
Point p1 = MousePosition;
//鼠标相对于窗体的坐标
Point p2 = this.PointToClient(p1);