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