도움이되는 몇 가지 정적 방법이 있습니까?명시 적 재귀없이 주어진 컨트롤에서 모든 자손 컨트롤을 찾으십니까?
0
A
답변
0
Control.Controls proeprty는 자식 컨트롤의 전체 트리가 아닌 지정된 컨트롤의 모든 자식 컨트롤을 반환합니다. 그러나 모든 자식 컨트롤을 반환하는 메서드를 작성하는 것은 어렵지 않습니다. 당신이 .NET 3.5에 있다면 당신은 아주 쉽게 그것을 할 Linq를 사용할 수 있습니다 :
var allChildControls = control.Controls.OfType<Control>().SelectMany(c => c.Controls.OfType<Control>());
0
I, 당신은 명시 적으로 재귀없이 말했다 알고 있지만, 나는이 대답은 깔끔한 생각했다. yield 키워드의 사용을 제외하고 특별한 것은 없습니다.
관련 문제
- 1. ASP.NET : 명시 적 대 암시 적 현지화?
- 2. 사용자 정의 컨트롤을 모든 주어진 공간에 적용합니다.
- 3. 명시 적 노드 참조가 주어진 "하위 트리"NodeList 만들기
- 4. 명시 적 키워드
- 5. 명시 적 종료가 필요합니까?
- 6. 혼란과 명시 적 변환
- 7. 명시 적 ObservableCollection 캐스팅
- 8. 명시 적 의도 오류
- 9. 명시 적 캐스팅 문제
- 10. UIViewAnimationOptionOverrideInheritedDuration의 명시 적 반대?
- 11. 명시 적 동기화가 필요합니까?
- 12. 인터페이스의 암시 적 및 명시 적 구현
- 13. 암시 적 및 명시 적 예외 차이
- 14. 명시 적 함수 템플릿 특수화
- 15. ivy : 명시 적 리졸버로 해결
- 16. 내 모든 특수 컨트롤에서 상속하도록 모든 ASP.NET 컨트롤을 수정하는 방법?
- 17. 명시 적 인터페이스를 사용하여 C#
- 18. 명시 적 기본 생성자의 목적
- 19. C++ 오류 : 명시 적 자격
- 20. 명시 적 의도 수신. Android
- 21. OCaml 명시 적 형식 서명
- 22. 명시 적 FK가없는 nHibernate "HasMany"
- 23. 생성자 또는 명시 적 캐스팅
- 24. 명시 적 인스턴스화 - 언제 사용됩니까?
- 25. 명시 적 "this"포인터가있는 델리게이트?
- 26. 일부 필터가 주어진 엔티티 색인을 찾으십니까?
- 27. 리포지토리 패턴, 명시 적 또는 암시 적 저장?
- 28. C++의 명시 적 할당과 암시 적 할당의 차이점
- 29. 암시 적 또는 명시 적 캐스트가 있는지 확인하는 방법은 무엇입니까?
- 30. WPF : 주어진 컨테이너의 모든 컨트롤 글꼴 변경
부수적으로. OfType을 사용하여 Controls 컬렉션을 필터링해야했습니다. 컬렉션에서 Control 개체 만 반환 했으므로 이것이 필요하지 않다고 생각했습니다. 왜 이것이 필요한지 아는 사람이 있습니까? –