获取pictureBox1相对于Form的位置。 Point pos= this.PointToClient(pictureBox1.PointToScreen(Point.Empty)); 上面的this指pictureBox1所在的Form对象
Point point= this.PointToClient(控件名.PointToScreen(Point.Empty));
internal static Point GetControlPosition(Control c) { int x = c.Location.X; int y = c.Location.Y; while (!(c is Form)) { if (c.Parent == null) break; x += c.Parent.Location.X; y += c.Parent.Location.Y; c = c.Parent; } return new Point(x, y); }返回值就是控件在窗口中的位置
Point pos= this.PointToClient(pictureBox1.PointToScreen(Point.Empty));
上面的this指pictureBox1所在的Form对象
{
int x = c.Location.X;
int y = c.Location.Y;
while (!(c is Form))
{
if (c.Parent == null)
break;
x += c.Parent.Location.X;
y += c.Parent.Location.Y;
c = c.Parent;
} return new Point(x, y);
}返回值就是控件在窗口中的位置