在Windows窗体应用程序中单击图像的X/Y坐标(.net)
答
看看在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;
}
答
看System.Windows.Forms.Control.MousePosition
(静态属性)
虽然MousePosition确实取得当前鼠标的位置,这样可以测试在用户点击时是不可靠的。用户可以在执行到达代码的位置之前移动鼠标,在该位置检查属性,并且可能会得到不希望的结果。控制事件更可靠。 – heavyd 2009-06-10 13:24:00