baketharlay Ответов: 1

Расположение элемента управления в дочерней форме MDI


Я хочу найти местоположение элемента управления (x, y ) в дочерней форме MDI . Как его искать ???

Что я уже пробовал:

можно найти местоположение в MDI parent

1 Ответов

Рейтинг:
0

OriginalGriff

Рекурсивно следуйте за коллекцией элементов управления, глядя на расположение каждого элемента:

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 чтобы учесть это, когда вы рекурсируете в свою коллекцию элементов управления.