Как получить элементы управления, которые частично содержатся в данном прямоугольнике - PullRequest
0 голосов
/ 30 мая 2018

Я перебираю форму и «выбираю» все элементы управления, содержащиеся в прямоугольнике.Я использую следующее:

    List<Control> getControls(Control container, Rectangle rect)
    {
        rect = RectangleToClient(rect);

        controlSelection = new List<Control>();

        foreach (Control ctl in container.Controls)
            if (rect.Contains(ctl.Bounds))
            {
                controlSelection.Add(ctl);
                foreach (Control ct in ctl.Controls) controlSelection.Add(ct);
            }

        return controlSelection;
    }

Как я могу изменить его, чтобы выбрать элемент управления, даже если он едва находится в данном прямоугольнике?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...