Point p;
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
p.X = e.X;
p.Y = e.Y;
}

解决方案 »

  1.   

    是在Control上的坐标吗?
    那就加上这个这个控件的Left 和 Top属性的值
    就是它在Form上的坐标了
    同理,要是再加上Form的Left 与 Top 那就是在屏幕上的坐标了e.X + ((Control Type)sender).Left
    e.Y + ((Control Type)sender).Top
      

  2.   

    int x = Cursor.Position.X;
    int y = Cursor.Position.Y;
      

  3.   

    to:layershow(绿叶兄)
      我现在就是用的这种办法,但我想Framework应该提供了获得鼠标在Form客户区中的坐标
      

  4.   

    Form客户区是指?
    它就是算在客户区的位置啊
    不包括标题栏
    你可以试一下
      

  5.   

    TO:panyee(快乐王子) 
      这是取的 设备坐标 他是鼠标基于屏幕的坐标,而我是希望得到基于窗体客户区的坐标
    好了谢谢大家了,如果没有这条语句那就算了,自己写吧,我原本以为Framework提供
      

  6.   

    To:layershow(绿叶兄)
      你说的没有错,我也是这样做的。我是想用多种方法特别是最简单的方法实现(其实这个办法也都简单了,呵呵:)  )
      好了,明天结帖。