如何在form1鼠标输入事件中获取鼠标坐标X和Y?

use*_*761 2 .net c# winforms

private void Form1_MouseEnter(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

e没有属性XY.

我想当鼠标光标移动到控件上时它会做一些事情.

D S*_*ley 7

您可以使用Cursor.Currentstatic属性获取当前光标位置:

var x = Cursor.Current.Position.X;
var y = Cursor.Current.Position.Y;
Run Code Online (Sandbox Code Playgroud)

请注意,MouseEnter事件仅在光标进入控制边界时触发.这可能是你想要的,但你的最后一句似乎表明你想知道鼠标何时一个控件移动.在这种情况下,MouseMove可能是一个更合适的事件来处理.

  • 这种语法对我不起作用.`Cursor.Position`有效,但是'Cursor.Current.Position`导致`Member'Wind.Windows.Forms.Cursor.Position.get'无法通过实例引用访问; 用类型名称来限定它.我是唯一一个? (5认同)