C#中如何获取鼠标点击时的位置
就是写了一个鼠标点击事件,当鼠标点击时,我需要判断鼠标是不是点击的指定区域?如何判断?????? --------------------编程问答----------------------------------------编程问答-------------------- 或者通过API函数
MousePosition.X;
MousePosition.Y;
--------------------编程问答-------------------- 顶一下 --------------------编程问答--------------------
[DllImport("user32.dll")]
private static extern bool GetCursorPos(out Point p);
使用
Point p;
GetCursorPos(out p);
能够详细一点嘛? --------------------编程问答-------------------- Rectangle rect = new Rectangle();//假定这是你的区域
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (rect.Contains(e.Location))
{
////
}
}
--------------------编程问答--------------------
我的指定区域是DataGridView中的当前行
--------------------编程问答-------------------- Rectangle rect = new Rectangle();//假定这是你的区域
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
MessageBox.Show("X-"+e.x+"Y-"+e.y);
}
--------------------编程问答-------------------- 顶一下 --------------------编程问答--------------------
我想你是理解错我的意思了,比如说,我的指定区域是DataGridView中的当前行,点击鼠标时,判断鼠标位置是不是在当前行上,而不是要知道鼠标的位置,我只想知道它是否在指定区域,不过,那个Rectangle还是不会用,不用他来划分u区域。 --------------------编程问答-------------------- GraphicsPath.IsVisible(Point);
http://msdn.microsoft.com/zh-cn/library/d20k495d.aspx --------------------编程问答-------------------- e.x,e.y --------------------编程问答-------------------- Rectangle.Contains 方法 用于确定指定的 Point、Rectangle、(x,y) 是否包含在此 Rectangle 定义的矩形区域范围内 --------------------编程问答-------------------- MouseDown事件,会有MousedownEventArgs的参数e,用e.x,e.y就能得到当前鼠标点击的位置 --------------------编程问答-------------------- 前来学习下..记得之前我找到过一个鼠标点击获得坐标的code
晚上回家给你找找 --------------------编程问答-------------------- 意思也就是说,我想要做这个判断,就得先知道我规定区域的坐标范围,可我这里这个范围可不是固定的啊
补充:.NET技术 , C#