2017-05-08 1 views
0

글쎄, 일부 양식을 포함하는 패널이 있습니다. Panel Dock을 Fill으로 설정 했으므로 창을 최대화 할 때 좋을 것입니다. 내용/양식이 꽤 길기 때문에 패널의 최소 크기도 설정했습니다.채우기 패널을 설정하지만 높이는 Windows 양식에서 스크롤 할 수 있습니다.

슬프게도 스크롤 막대를 표시하지 않고 AutoScroll을 True로 설정하고 AutoScrollMinSize를 설정합니다. 올바르게 구성하는 방법?

창 높이가 300px 밖에되지 않지만 창을 포함하는 창에 높이가 약 600px라고 가정 해 보겠습니다. 항상 스크롤 막대를 표시해야합니다. 사전에

감사 MSDN documantation에 가리 켰을 때,

+0

세로 스크롤 막대의 경우 TOP에 고정하고 가로 스크롤 막대의 경우 왼쪽 고정을 시도 했습니까? 작동 되나요? –

답변

0

, 당신은 패널의 오른쪽에있는 자식 anchord이없는 있는지 확인하십시오 : "Windows Forms의 방지에 제한이 현재

있다

all RightToLeft를 사용하고 AutoScroll을 Yes로 설정하면 ScrollableControl에서 파생 된 클래스가 올바르게 작동하지 않습니다. 예를 들어 Panel과 같은 컨트롤을 배치하거나 컨테이너 클래스 (예 : FlowLayoutPanel 또는 TableLayoutPanel) - 귀하의 양식은 입니다. 컨테이너의 AutoScroll을 Yes로 설정 한 다음 컨테이너 안의 하나 이상의 컨트롤에있는 Anchor 속성을 Right로 설정하면 스크롤 막대가 나타나지 않습니다. ScrollableControl에서 파생 된 클래스는 AutoScroll이 No로 설정되어있는 것처럼 동작합니다. 현재 유일한 보조 해결 방법은 다른 ScrollableControl 안에 ScrollableControl을 중첩하는 것입니다. 예를 들어, 당신은이 상황에서 작업을 TableLayoutPanel 을 필요로하는 경우, 당신은 패널 제어 의 내부에 배치 할 수 있으며 예를 패널에 자동 스크롤을 설정합니다. "모두, 나는 마침내 무엇이 잘못되었는지 파악

0

감사합니다. 나는 그것은 자동으로 AutoScrollMinSize 대신 MinimumSize 또는 defau을 따라 패널을 강제 패널의 패널의

속성

Dock: Fill 
AutoScroll: true 
AutoScrollMinSize: 600px (Height) 

을 MinimumSize을 설정할 필요가 없습니다 크기.

관련 문제