Trouver tous les contrôles enfants de type spécifique en utilisant Enumerable.OfType & lt; T & gt; () ou LINQ
Existait MyControl1.Controls.OfType<RadioButton>()
recherches que thru de la collecte initiale et ne rentrera pas pour les enfants.
Est-il possible de trouver tous les contrôles enfants de type spécifique à l'aide de Enumerable.OfType<T>()
ou LINQ
sans écriture propre méthode récursive? Comme cette.
source d'informationauteur abatishchev
Vous devez vous connecter pour publier un commentaire.
- Je utiliser une méthode d'extension pour aplatir la hiérarchie de contrôle et ensuite appliquer des filtres, de sorte que c'est à l'aide de propre méthode récursive.
La méthode ressemble à ceci
- Je utiliser ce générique méthode récursive:
L'hypothèse de cette méthode est que si le contrôle est T que la méthode n'a pas l'air dans son les enfants. Si vous avez besoin de regarder à ses enfants, vous pouvez facilement le modifier en conséquence.
Pour améliorer la réponse ci-dessus, il serait bon de changer le type de retour de