我正在开发一个 Windows 窗体,该窗体被覆盖在代表网格的面板中。
我试图创建一个事件处理程序,无论单击发生在哪个面板上都可以处理所有鼠标点击,并将一个 PictureBox 移动到该面板的位置。
我找到了一个相关的主题来处理事件处理程序,但是我无法从事件处理程序中获取鼠标单击的位置。以下是我目前的代码(大多数从另一个帖子中复制):
我试图创建一个事件处理程序,无论单击发生在哪个面板上都可以处理所有鼠标点击,并将一个 PictureBox 移动到该面板的位置。
我找到了一个相关的主题来处理事件处理程序,但是我无法从事件处理程序中获取鼠标单击的位置。以下是我目前的代码(大多数从另一个帖子中复制):
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control c in this.Controls)
{
c.MouseClick += new MouseEventHandler(myEvent_handler_click);
}
}
public void myEvent_handler_click(object sender, EventArgs e)
{
Point point = new Point(e.X, e.Y);
game.MoveToSquare(point);
}
这行代码 Point point = new Point(e.X, e.Y);
不起作用,因为我无法引用e
的X
或Y
。
我如何获取鼠标在单击时的位置?
非常感谢您的帮助。如果我表述不清楚,请随时向我提问!