在一个鼠标事件中(MouseDown/MouseUp/MouseMove/MouseWheel):
protected override void OnMouseDown(MouseEventArgs mea)
{
  //这里是鼠标相对窗体客户区左上角的位置
  int x = mea.X;
  int y = mea.Y;
}
你是说鼠标吗

解决方案 »

  1.   

    to cad100:大哥,我说得不是鼠标,是键盘。不过还是要谢谢你。
      

  2.   

    2、鼠标在屏幕中的位置:
    int x = MousePosition.X;
    int y = MousePosition.Y;3、位置转化:
    Point PointToClient(Point ptScreen);//将屏幕坐标转换为客户区坐标
    Point PointToScreen(Point ptClient);//将客户区坐标转换为屏幕坐标
    2)
    在windows窗体内 Cursor.Position .X   
    Cursor.Position .Y  
    3)
    静态属性 Control.MousePosition 返回鼠标的屏幕坐标,
    可调用控件的PointToClient(Point)方法得到相对于控件的坐标。
      

  3.   

    在KeyDown事件中写了代码
    ms-help://MS.NETFrameworkSDK.CHS/cpref/html/frlrfsystemwindowsformskeysclasstopic.htm
    里面有键盘的说明,遇到 你要的几个拦下来
      

  4.   

    例如
    Up UP ARROW(上箭头)键。
      

  5.   

    to cwj007:我写了。键盘中其他键,比如“a”什么的能有用,但是一改成光标键就不行了。不知道为什么。
      

  6.   

    重载Form的ProcessDialogKey,代码参考如下: protected override bool ProcessDialogKey(System.Windows.Forms.Keys aKey)
    {
    if (aKey == Keys.Left || aKey == Keys.Right)
    { MessageBox.Show("Left/Right Key");
    return true; }
    base.ProcessDialogKey(aKey);
    return false;
    }
      

  7.   

    最近很忙,很少上 CSDN。可 “班门斧” 还是那么一如既往地为大家服务,真是感动。C#的版主都不错,还有 MVP 及其他高手,可以让 C# 论坛成为 CSDN 的最重要部分。祝大家万事顺利。
      

  8.   

    To AhBian(阿扁):谢谢接个地方聊聊天,阿扁兄,忙着发财啊,小心被让美元给压着,想我们这种穷光蛋闲着也是闲着,就上CSDN上来玩了.
      

  9.   

    TheAres(班门斧) 还是你水平高:)