2012-02-15 7 views
0

C#에서 일부 winforms을 개발하고 작은 크기의 다른 컴퓨터에서 특정 크기를 고정하고 해당 프로그램을 실행할 때 화면이 광산보다 크기 때문에 대부분의 컨트롤이 숨겨집니다. 가장 좋은 방법은 기본 화면 해상도에 따라 비율을 비율로 고정하는 것입니다. 그래서 어떻게 할 수 있습니까?WinForm 해상도

답변

2

사용 Control.DockControl.Anchor 속성

내가 당신의 질문에서 이해 무엇

SEE HERE FOR SOME USAGE

+1

"요청한 URL /net/nets13p1.html이 (가)이 서버에서 발견되지 않았습니다 ._". 링크를 업데이트 할 수 있습니까? 또는 더 나은 아직. 이 답변에 관련 콘텐츠를 게시하십시오. – MAV

1

, 당신의 컨트롤의 몇 때 폼 크기 조정 숨길 수 있다고 말한다.

양식 및 컨트롤의 ANCHOR 속성을 사용하여 적절하게 이동할 수 있습니다.

희망!

0

컨테이너를 사용하여 컨트롤을 보관하십시오. TableLayoutPanel이 아마도 좋은 선택 일 것입니다. TableLayoutPanels DockStyle을 채우기로 설정하십시오. TableLayoutPanels는 각 섹션에 하나의 컨트롤 만 넣을 수 있도록 허용하지만 패널에서는 배수를 허용하므로 각 섹션에 패널을 넣고 각 패널 DockStyle을 채우기로 설정합니다. 패널에 컨트롤을 배치하고 각 컨트롤 앵커 또는 DockStyle 속성을 설정하여 위치에 유지합니다. 이제 최대한 낮은 설정으로 해상도를 설정하고 양식을 작성하십시오. 위의 단계를 수행하면 해상도를 올릴 때 모든 것이 같은 상대적 크기로 같은 상대 위치에있게됩니다.

왜 작동 하는가 : DockStyle을 DillStyle로 채우면 부모 폼으로 자동 크기 조정됩니다. 각 패널 설정 DockStyle은 TableLayoutPanels 섹션을 사용하여 자동 크기를 조정합니다. 패널 안의 앵커 링/도킹 컨트롤은 패널에 상대적으로 컨트롤의 크기와 간격을 유지합니다.