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

解决方案 »

  1.   


                MousePosition.X;
                MousePosition.Y;
      

  2.   

    或者通过API函数        [DllImport("user32.dll")]
            private static extern bool GetCursorPos(out Point p);使用
                Point p;
                GetCursorPos(out p);
      

  3.   

            Rectangle rect = new Rectangle();//假定这是你的区域
            private void Form1_MouseClick(object sender, MouseEventArgs e)
            {
                if (rect.Contains(e.Location))
                {
                    ////
                }
            }
      

  4.   

    我的指定区域是DataGridView中的当前行
      

  5.   

    Rectangle rect = new Rectangle();//假定这是你的区域
      private void Form1_MouseClick(object sender, MouseEventArgs e)
      {
          MessageBox.Show("X-"+e.x+"Y-"+e.y);
      }
      

  6.   

    我想你是理解错我的意思了,比如说,我的指定区域是DataGridView中的当前行,点击鼠标时,判断鼠标位置是不是在当前行上,而不是要知道鼠标的位置,我只想知道它是否在指定区域,不过,那个Rectangle还是不会用,不用他来划分u区域。
      

  7.   

    GraphicsPath.IsVisible(Point);http://msdn.microsoft.com/zh-cn/library/d20k495d.aspx
      

  8.   

    Rectangle.Contains 方法 用于确定指定的 Point、Rectangle、(x,y) 是否包含在此 Rectangle 定义的矩形区域范围内
      

  9.   

    MouseDown事件,会有MousedownEventArgs的参数e,用e.x,e.y就能得到当前鼠标点击的位置
      

  10.   

    前来学习下..记得之前我找到过一个鼠标点击获得坐标的code
    晚上回家给你找找