你的问题实际上是坐标系转换的问题,控件有控件的坐标系,屏幕有屏幕的坐标系。当然这两者是可以非常简便的进行转换的。如果要将Control1(例如Label1或者Button1)上的点(x,y)转换成屏幕上的点(x1,y1),那么就调用Control1.PointToScreen。反之,如果要将屏幕的(x1,y1)变成控件上的(x,y),那么就调用Control1.PointToClient。
eg1:求Button1的左上角在屏幕上的位置。
Point p = new Point(0,0); // 0,0 是左上角
p = Button1.PointToScreen(p);
eg1:求Button1的左上角在屏幕上的位置。
Point p = new Point(0,0); // 0,0 是左上角
p = Button1.PointToScreen(p);