在屏幕上查找点的坐标?

use*_*644 3 c# graphics point coordinates

问题是我有一些图形显示在一个窗体,例如矩形,我想捕获当点到达thees字段.因此,我试图找到这些矩形的corrrdinates,但是因为它是形式的坐标,它与鼠标位置的坐标不匹配.

所以我想知道有没有办法在屏幕上找到一个Point在屏幕上有什么坐标,而不是在窗体或控制器中?

Hen*_*man 7

每个控件都有PointToFoo方法进行转换.请注意,您应该从您想要的位置的对象的父级调用它:

Point scrPos = this.PointToScreen(panel1.Location);
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过以下方式获取面板的屏幕坐标:

Point scrPos = panel1.PointToScreen(new Point(0,0));
Run Code Online (Sandbox Code Playgroud)

请注意,由于面板的边框大小,上述两个示例可能会产生不同的结果.