C#中如何获取鼠标点击时的位置

hd_wyb007 2011-01-27 01:49:16
就是写了一个鼠标点击事件,当鼠标点击时,我需要判断鼠标是不是点击的指定区域?如何判断??????
...全文
2055 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hd_wyb007 2011-02-04
  • 打赏
  • 举报
回复
意思也就是说,我想要做这个判断,就得先知道我规定区域的坐标范围,可我这里这个范围可不是固定的啊
wy811007 2011-01-28
  • 打赏
  • 举报
回复
前来学习下..记得之前我找到过一个鼠标点击获得坐标的code
晚上回家给你找找
wangsong145 2011-01-27
  • 打赏
  • 举报
回复
MouseDown事件,会有MousedownEventArgs的参数e,用e.x,e.y就能得到当前鼠标点击的位置
龍过鸡年 2011-01-27
  • 打赏
  • 举报
回复
Rectangle.Contains 方法 用于确定指定的 Point、Rectangle、(x,y) 是否包含在此 Rectangle 定义的矩形区域范围内
杨友山 2011-01-27
  • 打赏
  • 举报
回复
e.x,e.y
wuyq11 2011-01-27
  • 打赏
  • 举报
回复
GraphicsPath.IsVisible(Point);

http://msdn.microsoft.com/zh-cn/library/d20k495d.aspx
hd_wyb007 2011-01-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qiang0322 的回复:]

Rectangle rect = new Rectangle();//假定这是你的区域
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
MessageBox.Show( "X- "+e.x+ "Y- "+e.y);
……
[/Quote]
我想你是理解错我的意思了,比如说,我的指定区域是DataGridView中的当前行,点击鼠标时,判断鼠标位置是不是在当前行上,而不是要知道鼠标的位置,我只想知道它是否在指定区域,不过,那个Rectangle还是不会用,不用他来划分u区域。
songhongkai123 2011-01-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
C# code

MousePosition.X;
MousePosition.Y;
[/Quote]顶一下
求知路漫漫 2011-01-27
  • 打赏
  • 举报
回复
Rectangle rect = new Rectangle();//假定这是你的区域
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
MessageBox.Show("X-"+e.x+"Y-"+e.y);
}
hd_wyb007 2011-01-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yangglemu 的回复:]

Rectangle rect = new Rectangle();//假定这是你的区域
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (rect.Contains(e.Location))
{
……
[/Quote]
我的指定区域是DataGridView中的当前行
  • 打赏
  • 举报
回复
Rectangle rect = new Rectangle();//假定这是你的区域
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (rect.Contains(e.Location))
{
////
}
}
hd_wyb007 2011-01-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]

或者通过API函数
C# code

[DllImport("user32.dll")]
private static extern bool GetCursorPos(out Point p);

使用
Point p;
GetCursorPos(out p);
[/Quote]

能够详细一点嘛?
yufenghua 2011-01-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

C# code

MousePosition.X;
MousePosition.Y;
[/Quote]顶一下
bdmh 2011-01-27
  • 打赏
  • 举报
回复
或者通过API函数

[DllImport("user32.dll")]
private static extern bool GetCursorPos(out Point p);

使用
Point p;
GetCursorPos(out p);
bdmh 2011-01-27
  • 打赏
  • 举报
回复

MousePosition.X;
MousePosition.Y;

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧