2017-09-05 12 views
0

많은 자식 컨트롤이있는 패널과 Autoscroll이 활성화 된 패널이 있습니다. 몇 픽셀의 작은 움직임으로 스크롤 결과의 상단 또는 하단에있는 화살표를 클릭 :패널에서 이동량이 스크롤 막대로 이동합니다.

Panel with the down arrow clicked

움직임의 양이 훨씬 더 큰 값으로 제어 및 설정 할 수 있습니까? .NET Compact Framework 사용. .NET의 전체 버전에서 1

편집은 VerticalScroll.SmallChangeVerticalScroll.LargeChange 속성에 직접 액세스 할 수 있습니다. 그러나 이들은 Compact Framework에서 사용할 수 없습니다. 그렇다면 Compact Framework에서 어떻게해야할까요?

패널의 AutoScrollPosition.Y을보고 편집 2 는, 나는 SmallChange 매개 변수를 5 픽셀로 설정되어 있는지 발견했습니다. Compact Framework의 Panel 컨트롤의 기본값이어야합니다. 내 터치 스크린 응용 프로그램의 경우이 값은 70 픽셀과 같아야합니다.

+0

SmallChange 및 LargeChange를 조정할 수있는 곳에 'VerticalScroll' 속성이 없습니까? – icebat

+0

전화하세요. 그냥 전체 .NET을 체크하고'VerticalScroll.SmallChange'와 다른 프로퍼티를 프로그래밍 방식으로 사용할 수 있습니다 ... 그러나 이들은 Compact Framework에서 사용할 수 없습니다. 그래서 다음 단계는 이러한 속성에 액세스하는 방법을 찾는 것입니다. – AlainD

+0

'VScrollBar' 속성을 사용할 수도 있습니다. 패널에서 파생 된 클래스를 만들어 액세스해야하지만 간단해야합니다. – icebat

답변

0

많은 연구 끝에 Compact Framework에서는 이것이 불가능하다는 결론에 도달했습니다. 이 대답은 특정 질문에 대한 것이 아니라 좋은 해결 방법은 새로운 "부모"패널을 만들고이 부모

  • 에 기존의 패널을 배치 아이의 크기를 조정 this answer by Cyril Gupta

    • 에서 적응되도록 부모의 작은 영역 표시됩니다. 이 영역에 UpDown 버튼을 놓습니다.
    • 하위 패널에서 AutoScroll을 사용 중지합니다.
    • 스크롤 막대가 사라지도록 하위 패널의 높이를 설정하십시오. 물론 모든 컨트롤이 표시되는 것은 아닙니다.
    • 부모 패널에서 단추 중 하나를 클릭하면 자식의 Top 속성을 변경하십시오.

    잘 작동합니다!