控件坐标系和屏幕坐标系之间的转换:
- 如果要将一个控件上的点(例如Label或Button)的坐标(x, y)转换为屏幕上的点(x1, y1),可以使用
Control.PointToScreen
方法。例如:
Point controlPoint = new Point(x, y); Point screenPoint = control1.PointToScreen(controlPoint);
屏幕坐标系和控件坐标系之间的转换:
- 如果要将屏幕上的点(x1, y1)转换为特定控件上的点(x, y),可以使用
Control.PointToClient
方法。例如:
Point screenPoint = new Point(x1, y1); Point controlPoint = control1.PointToClient(screenPoint);
局部坐标系和全局坐标系之间的转换:
-
- 局部坐标系是相对于某个控件的坐标系,而全局坐标系是相对于整个屏幕的坐标系。
- 使用
Control.PointToScreen
和Control.PointToClient
方法可以在局部坐标系和全局坐标系之间进行转换。
标签:Control,控件,转换,Point,坐标,屏幕,坐标系,WinForm From: https://www.cnblogs.com/friend/p/18106571