private Point LocationOnClient(Control c){ Point retval = new Point(0, 0); for (; c.Parent != null; c = c.Parent) { retval.Offset(c.Location); } return retval;}