Расположение элемента управления в дочерней форме MDI
Я хочу найти местоположение элемента управления (x, y ) в дочерней форме MDI . Как его искать ???
Что я уже пробовал:
можно найти местоположение в MDI parent
Рекурсивно следуйте за коллекцией элементов управления, глядя на расположение каждого элемента:
Control findLoc(ControlCollection controls, Point loc) { if (controls != null) { foreach (Control c in controls) { if (c.Location == loc) { return c; } Control f = findLoc(c.Controls, loc); if (f != null) return f; } } return null; }Обратите внимание, что свойство Location относится к контейнеру, а не к экрану, поэтому вам может потребоваться изменить цель
loc
чтобы учесть это, когда вы рекурсируете в свою коллекцию элементов управления.