Winforms 处理窗体上所有控件的单击&;获取鼠标位置

Winforms 处理窗体上所有控件的单击&;获取鼠标位置,winforms,event-handling,controls,mouseevent,Winforms,Event Handling,Controls,Mouseevent,我正在制作一个windows窗体,该窗体包含在表示网格的面板中 我正在尝试创建一个事件处理程序,它处理所有鼠标单击,而不管单击发生在哪个面板上,然后将PictureBox移动到面板的位置 我设法找到了一个涉及事件处理程序的主题,但无法从事件处理程序中获取鼠标单击的位置。以下是我到目前为止的代码(大部分是从另一篇文章中摘取的): 代码行点点=新点(e.X,e.Y)不起作用,因为我无法引用e的X或e的Y 单击鼠标时,如何获取鼠标的位置 感谢您的帮助。如果我不够清楚,请随时问我更多问题 事件处理程序的

我正在制作一个windows窗体,该窗体包含在表示网格的面板中

我正在尝试创建一个事件处理程序,它处理所有鼠标单击,而不管单击发生在哪个面板上,然后将
PictureBox
移动到面板的位置

我设法找到了一个涉及事件处理程序的主题,但无法从事件处理程序中获取鼠标单击的位置。以下是我到目前为止的代码(大部分是从另一篇文章中摘取的):

代码行<代码>点点=新点(e.X,e.Y)不起作用,因为我无法引用
e
X
e
Y

单击鼠标时,如何获取鼠标的位置

感谢您的帮助。如果我不够清楚,请随时问我更多问题

事件处理程序的

public delegate void MouseEventHandler(object sender, MouseEventArgs e);
继承自
EventArgs
,这就是代码工作的原因。如果更改
事件处理程序的定义,您应该能够访问坐标:

public void myEvent_handler_click(object sender, MouseEventArgs e)
{
    Point point = new Point(e.X, e.Y);
}
您也可以简单地访问获取点:

Point point = e.Location;
Point point = e.Location;