当前位置:编程学习 > C#/ASP.NET >>

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

就是写了一个鼠标点击事件,当鼠标点击时,我需要判断鼠标是不是点击的指定区域?如何判断?????? --------------------编程问答--------------------

            MousePosition.X;
            MousePosition.Y;
--------------------编程问答-------------------- 或者通过API函数

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

使用
            Point p;
            GetCursorPos(out p);
--------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
C# code

            MousePosition.X;
            MousePosition.Y;
顶一下 --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
或者通过API函数
C# code

        [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))
            {
                ////
            }
        }
--------------------编程问答--------------------
引用 5 楼 yangglemu 的回复:
        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);
  }
--------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
C# code

            MousePosition.X;
            MousePosition.Y;
顶一下 --------------------编程问答--------------------
引用 7 楼 qiang0322 的回复:
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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,