C#如何获取鼠标相对当前窗口的坐标
3个回答
展开全部
可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下
Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标
Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); //鼠标相对于contextMenuStrip1左上角的坐标
Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标
Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); //鼠标相对于contextMenuStrip1左上角的坐标
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设你的相对窗口是form1
相应坐标就是form1.PointToClient(MousePosition)
form1也可以是其他控件
相应坐标就是form1.PointToClient(MousePosition)
form1也可以是其他控件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Point p;
Form1_MouseMove(object sender,MouseEnventArgs e)
{
p= new point(e.x,e.y);
}
Form1_MouseMove(object sender,MouseEnventArgs e)
{
p= new point(e.x,e.y);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询