Мне нужно проверить, является ли элемент управления потомком другого элемента управления. Будет ли Control.Contains выполнять работу, или это только поиск дочерних элементов управления первого уровня?
Control.Contains
Control.Contains делает рекурсивный поиск. Таким образом, он вернет true для этого случая:
ctrl1.Contains(ctrl3);
, где ctrl1 содержит ctrl2, а ctrl2 содержит ctrl3 (например).
Кстати: .NET Reflector - отличный инструмент для поиска таких вещей.
Я только что проверил это, и похоже, что он действительно выполняет рекурсивный поиск.