在控件中单击时如何获取表单鼠标位置?

时间:2010-03-30 15:04:28

标签: c# compact-framework mouse-position

  • 我有一个面板并添加了一个PictureBox。
  • 我已将mouse_click侦听器添加到面板和图片框中。
  • 点击它们后,我会创建一个消息框,告诉我鼠标的位置。

问题:

  • 当我点击面板时,我得到了我想要的鼠标位置。
  • 当我点击pictureBox时,我会获得该图片框中的当前位置。

我想要的是什么:

  • 我希望两个控件都能在表单上获取当前的鼠标位置。
  • 我也可以选择获取面板的当前鼠标位置,因为它覆盖了表单。

有人知道我怎么做吗? 我为此搜索了一下,但似乎无法找到任何相关内容。

提前谢谢。

2 个答案:

答案 0 :(得分:4)

请参阅控件上的PointToScreen和PointToClient方法。

答案 1 :(得分:0)

如果您想要整个表单中的位置,只需将这些项目的宽度和高度添加到您的位置。