Насколько глубоко поиск метода Control.Contains? - PullRequest
2 голосов
/ 23 февраля 2009

Мне нужно проверить, является ли элемент управления потомком другого элемента управления. Будет ли Control.Contains выполнять работу, или это только поиск дочерних элементов управления первого уровня?

Ответы [ 2 ]

7 голосов
/ 23 февраля 2009

Control.Contains делает рекурсивный поиск. Таким образом, он вернет true для этого случая:

ctrl1.Contains(ctrl3);

, где ctrl1 содержит ctrl2, а ctrl2 содержит ctrl3 (например).

Кстати: .NET Reflector - отличный инструмент для поиска таких вещей.

2 голосов
/ 23 февраля 2009

Я только что проверил это, и похоже, что он действительно выполняет рекурсивный поиск.

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