我如何获得鼠标坐标X和Y在form1鼠标进入事件

本文关键字:鼠标 form1 入事件 何获得 坐标 | 更新日期: 2023-09-27 18:10:45

private void Form1_MouseEnter(object sender, EventArgs e)
{
}

e不具有XY的性质。

我希望当鼠标光标移动到控件上时,它会做一些事情。

我如何获得鼠标坐标X和Y在form1鼠标进入事件

您可以使用Cursor.Current静态属性获得当前光标位置:

var x = Cursor.Current.Position.X;
var y = Cursor.Current.Position.Y;

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

使用控件。鼠标位置静态属性如下:

void Form1_MouseEnter(object sender, EventArgs e) {
    Point screenPosition = MousePosition; 
    Point clientPosition = PointToClient(screenPosition);
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        Point p = e.Location;
    }