2011-03-08 4 views
0

.NET TreeView 컨트롤에 이상한 문제가 있습니다. 노드 수가 표시 범위를 초과하면 아래쪽 화살표가 표시되지 않는 문제가 있습니다..NET TreeView 컨트롤의 세로 스크롤 막대의 아래쪽 화살표가 보이지 않음

기본적으로. 나는 그 위에 TreeForm 컨트롤 배치 된 WinForm 있습니다. 나는 기본 Treeview COntrol 속성을 변경하지 않았다.

나는 컴퓨터에 원격 데스크톱을 사용할 때 아래쪽 화살표를 볼 수 있습니다.

잘 모르는 사람 누구나이 특별한 행동에 직면 했습니까?

의견이 있으면 알려주세요.

감사합니다. 그것은 당신의 TreeView 컨트롤처럼 나에게 보이는 태양 광 발전

enter image description here

+1

는 어디 스크린 샷 동작을 보여주는 것 감사합니다

,

목사 버트 닷넷 개발자? –

+0

스크린 샷을 추가하는 방법은 무엇입니까? – sqlnewbie

+1

키보드의 "Print Screen"키를 찾으십시오. 그것은 아마도 오른쪽 상단에있을 것입니다. 응용 프로그램이 화면에 표시되면 해당 키를 누릅니다. 화면 이미지가 클립 보드에 추가됩니다. Ms Paint와 같은 것을 사용하여 이미지에 붙여넣고 자르고 PNG 파일로 저장하십시오. 그런 다음 게시물을 수정 (태그 아래에 링크가 있음)하고 이미지를 포함하십시오. 툴바에는'{} '버튼의 오른쪽에 버튼이 있습니다. 컴퓨터에서 이미지를 지정하면 웹 사이트에서 이미지를 업로드하고 호스팅 할 수 있습니다. –

답변

1

너무 컨테이너 양식에 대한 간단하다. 도킹 또는 고정 (컨트롤의 크기를 자동으로 조정)하지 않고도 가장자리를 벗어나서 폼의 크기를 조정하여 나머지 부분을 표시 할 때까지 표시되지 않습니다. 아래쪽 스크롤바가 아직 남아 있습니다. 그냥 잘립니다.

시험의 쉬운 이론은 어두운 파란색 테두리의 창 아래쪽 가장자리를 드래그하여 양식의 크기를 세로로 확대 해보십시오. 기본 속성 (예 : Size 제외)을 변경하지 않았다고 가정하면이 가능성이 훨씬 높아집니다. 부모 크기에 따라 컨트롤의 크기를 지정하지 않으면 사용 가능한 공간보다 커질 가능성이 큽니다.

Visual Studio의 디자인보기에서 양식을 열고 TreeView 컨트롤을 선택하고 Dock property을 "채우기"로 설정합니다. 그러면 양식의 사용 가능한 모든 공간을 채우고 양식이있을 때마다 자동으로 크기가 조정됩니다.

+0

Dock 특성을 True로 설정했지만 표시되지 않았습니다. – sqlnewbie

+0

@Srinivas :'Dock' 속성을 "True"로 설정할 수 없습니다. 그것은 옵션 중 하나가 아닙니다. 그러나 내가 왜 작동하지 않는지 여기에서 말할 수있는 것은별로 없습니다. 문제를 재현 할 수 있도록 충분한 코드를 게시해야합니다. 폼의 크기를 조정하여 스크롤 막대가 나타나는지 확인 했습니까? –

+0

죄송합니다. 미안 해요 : 필자는 샘플 앱을 작성하여 두 분의 코드를 제공합니다 ... 그럼에도 불구하고 여전히 아래쪽 화살표가없는 경우에도 창 크기를 조정하려고했습니다 ... – sqlnewbie

0

이 "버그"는 복제 될 수 있지만 해결 방법이 있습니다.

구성 요소 내에 TreeView를 배치하고 Scrollable 속성을 "True"로 표시하면 런타임에 구성 요소가 Scrollable 속성이 true로 표시된 것을 "잊어 버린"것을 발견했습니다.

해결 방법은 매우 간단합니다. 불행하게도이 컴포넌트의 "버그"는 잊어 버릴 수 있기 때문에 TreeView를 "스크롤 가능"하게 만들려면 스크롤 할 수 있도록 실제로 코드 행을 추가해야합니다.

예를 들어, 당신은 단순히 사실이

tvTreeView.Scrollable = 같은 코드 뭔가에 추가해야합니다;

이 해결 방법으로 문제가 해결되고 트리보기에 스크롤 막대가 올바르게 표시됩니다.

해결책으로이 응답을 표시하십시오.

관련 문제