Я перебираю форму и «выбираю» все элементы управления, содержащиеся в прямоугольнике.Я использую следующее:
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;
}
Как я могу изменить его, чтобы выбрать элемент управления, даже если он едва находится в данном прямоугольнике?