学海无涯

导航

WinForm 程序中控件坐标之间的转换

控件坐标系和屏幕坐标系之间的转换

  • 如果要将一个控件上的点(例如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.PointToScreenControl.PointToClient方法可以在局部坐标系和全局坐标系之间进行转换。

  

posted on 2024-03-31 12:13  宁静致远.  阅读(285)  评论(0)    收藏  举报