2012-04-07 4 views
5

세로 스크롤 막대 만있는 TreeView가 있어야합니다.C# WinForms TreeView 가로 스크롤 막대 제거

나는 this을 시도했으나 작동하지 않아 결과 스크롤 막대가 아무 것도 수행하지 않습니다.

나는 반대 (즉, USER32.DLL 기능을 true로 스크롤하고 사용하지 수평 스크롤을) 시도 - 내가 TreeView의 스크롤바가 다시 표시에 충분히 물건을 추가 할 때, 작업을 나던 ...

답변

10

당신이 할 수있는 트 리뷰 컨트롤에서 TVS_NOHSCROLL 창 스타일을 켜보십시오. 당신의 의도가 모양을 얻을 및 Windows Vista와 7 기본 트리보기 같은 느낌이 경우

public class NoHScrollTree : TreeView { 
protected override CreateParams CreateParams { 
get { 
    CreateParams cp = base.CreateParams; 
    cp.Style |= 0x8000; // TVS_NOHSCROLL 
    return cp; 
} 
} } 
+0

고맙습니다! This is it – Istrebitel

+1

다음은 디자이너에서 설정할 수있는 "HorizontalScrollbar"속성이있는 준비가 된 클래스입니다. https://pastebin.com/dnbGfiqp – Codecat

1

, 당신이 따라야한다 : 그래서 당신은 이와 같은 사용자 지정 트 리뷰와 표준 TreeView 컨트롤을 확장해야합니까하려면 ,

How to get Windows native look for the .NET TreeView?

SetWindowTheme이 필요합니다. 그런 다음 가로 스크롤 막대가 나타나지 않습니다.

Windows Vista 및 Windows 7에서 작동합니다.

+0

아니요. 가치있는 정보! ;) – Istrebitel