2009-06-19 8 views
0

여러 페이지가있는 TabControl이 있습니다. 한 페이지에는 레이블이있어서 필요할 경우 페이지를 채우고 스크롤 할 수 있습니다. 앵커와 도킹 장치의 모든 조합처럼 보이지만 레이블은 스크롤되지 않습니다. 페이지의 AutoScroll 속성을 true로 설정했지만 행운은 없습니다. ScrollBar를 사용하고 스크롤링을 수동으로 처리하는 방법에 대한 기사를 보았습니다. 사실입니까?.NET CF 자동 스크롤

답변

0

자동 조절 기능은 자식 컨트롤이 TabControl에서 제공 한 공간보다 큰 영역으로 확장되는 경우에만 도움이됩니다. 따라서 도킹 ​​(사용할 수있는 공간에 의해 제한되도록 레이블의 크기를 지정)을 사용하면 스크롤 막대가 나타나도록 강제적으로 커지지 않습니다.

대신 읽기 전용 텍스트 상자 컨트롤을 사용 해본 적이 있습니까? 이것을 DockStyle로 설정하십시오. 텍스트가 사용 가능한 공간을 오버플로하는 경우 스크롤바가 표시되는 원하는 효과를 가져와야합니다.

레이블 컨트롤을 사용하려면 수동으로 크기를 조정해야합니다. José Gallardo Salazar의 following blog post은 주어진 텍스트 문자열을 표시하는 데 필요한 공간 (필요한 단어 줄 바꿈 등 포함)을 결정하는 방법을 설명합니다. 레이블 컨트롤이 TabControl보다 커지면 자동 스크롤 기능이 자동으로 작동하기 시작해야합니다.

+0

감사합니다. Chris, 읽기 전용 텍스트 상자가 더 좋을 것입니다. – Echilon