2012-03-08 3 views
0

TreeView의 "AutoSize"옵션이 없지만 개체의 전체 높이와 너비가 무엇인지 알아야합니다. TreeView 패널의 크기 만 정의 할 수 있습니다. TreeView 패널은 내용이 참조 된 크기와 겹칠 때 스크롤 막대를 표시합니다.Windows Forms에서 전체 트리보기 크기를 얻으려면 어떻게합니까?

표시되는 콘텐츠가 얼마나 큰지 알 수있는 방법이 있습니까? 당신이 (확장의 유일한 무엇을) 컨텐츠 영역의 절대 바닥을 알고 싶다면

는 당신이 볼의 높이를 얻기 위해 경계의 속성 노드 속성을 사용할 수 있습니다, 당신

답변

2

감사드립니다.

올바른 오류 검사 (실제로 TreeView는 HAS 노드 등) 만 확인하십시오. 너비는 정확히 어떻게했는지 기억하지 못합니다. 그러나 TreeView의 Bounds 속성 자체를 사용할 수도 있습니다 (테스트가 필요할 수도 있음). AutoSizing TreeView가없는 비슷한 상황이 있었지만 패널에 포함되어 있고 도킹되어 있기 때문에 Expand/Collapse에서 트리 뷰의 크기를 조정하여 스크롤 막대를 직접 처리해야했습니다.

+0

실제로, 그것은 내 상황입니다! 나는 이것을 시도하고 피드백으로 돌아올 것입니다. 지금 고마워! – thiagoprzy

+0

각각의 Bottom 경계를 추가해야하는지 기억이 나지 않지만, 적어도 이것은 올바른 방향으로 나아갈 것입니다. – SPFiredrake

+0

글쎄, 난 정확히 당신의 솔루션을 사용하지 못했지만 내 경우에는 정말 구체적이기 때문에 여기에 넣지는 않겠지 만 모든 높이와 너비를 얻기 위해 "경계"데이터를 사용하여 최대 값을 찾았습니다 중첩 된 LINQ. 이것을 분명히 해주셔서 감사합니다! – thiagoprzy

관련 문제