欢迎各界计算机爱好者加入,弘扬极客精神!

C#如何获取鼠标相对当前窗口的坐标

1 喜欢 0 不喜欢
如题
最新提问 9月 5, 2016 分类:C# | 用户: wxwxwx (814 分)  

4 个回答

1 喜欢 0 不喜欢
 
已采纳

可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下
Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
            Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标
            Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); //鼠标相对于contextMenuStrip1左上角的坐标
最新回答 9月 5, 2016 用户: 多肉肉肉 (3,456 分)  
采纳于 9月 5, 2016 用户:wxwxwx
0 喜欢 0 不喜欢
可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下
Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
            Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标
            Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); //鼠标相对于contextMenuStrip1左上角的坐标
最新回答 9月 5, 2016 用户: xrrrrr (1,674 分)  
0 喜欢 0 不喜欢
先得到那个窗口的句柄,然后得到窗口的位置,通过窗口位置和mouseposition确定鼠标在窗口的相对位置。
最新回答 9月 5, 2016 用户: die when I am 27 (2,000 分)  
0 喜欢 0 不喜欢
http://m.jb51.net/article/37091.htm 这个应该可以帮到你
最新回答 9月 5, 2016 用户: TTT (1,798 分)  
...