在Windows Forms应用程序(.net)中,图像上点击的X/Y坐标是什么?

3
有没有办法在FORMS应用程序中告诉我们点击了哪些x/y坐标?
3个回答

6
请查看MouseEventArgs类。特别是GetPosition方法。MSDN上的示例使用了onMouseMove,但您应该可以使用onMouseClick执行相同操作。或者直接使用窗体的MouseClick事件。

例如,使用MouseClick事件:

在您的表格上:

this.MouseClick += new MouseEventHandler(myForm_MouseClick);

void myForm_MouseClick(object sender, MouseEventArgs e)
{
    int myX = e.X;
    int myY = e.Y;
}

3

2

请看System.Windows.Forms.Control.MousePosition (静态属性)


1
尽管MousePosition可以获取当前鼠标位置,但在测试用户点击位置时,这可能不可靠。用户可以在执行到检查属性的代码之前移动鼠标,从而导致您获得不良结果。控件事件更加可靠。 - heavyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接