2014-03-19 4 views
0

VS2010을 사용하여 Windows 응용 프로그램을 만들고 있습니다. 패널을 사용하여 다른 화면 해상도로 싸우고 있습니다. 일부 컨트롤의 경우 앵커 속성을 부모 패널에 도킹하지 않고 위쪽, 아래쪽으로 설정했습니다. 내가 개발하는 데 사용되는 컴퓨터에서이 프로그램을 실행하면 예상대로 결과가 나옵니다. 그러나 다른 해상도로이 프로그램을 시도했을 때 결과가 예상보다 나빴습니다. 일부 컨트롤이 부분적으로 표시됩니다.VB.NET의 화면 해상도를 기반으로 컨트롤의 크기를 조정하거나 위치를 변경하는 방법

화면 해상도에 따라 컨트롤을 다시 크기를 조정하여 솔루션 here을 발견했습니다. 그러나 컨트롤은 크기가 조정되었지만 디스플레이 영역을 벗어 났으므로 저에게는 효과가 없었습니다.

해상도에 따라 위치를 변경할 수 없습니다.

해상도에 따라 위치를 어떻게 설정합니까?

또는

제가

최소 화면 해상도를 가정해야이 해상도 및 프로그램 (800 * 600 말할 수).

Plz 도움말!

+0

TableLayoutPanel을 사용하여 레이아웃을보다 잘 조정하고 제어 할 수는 있지만 최소 화면 크기 또는 양식 크기가 불합리하지는 않습니다. – Plutonix

+0

Plutonix에게 감사드립니다. 한 가지 더 질문이 .. 만약 내가 동적으로 양식에 다른 컨트롤을 추가 할 때 다른 구성 요소에 영향을 미칠 tablelayoutpanel 사용합니까? –

+0

TLP에 공간을 남겨 두거나 중첩 된 컨트롤을 추가로 확보 할 공간을 확보해야합니다. TLP 내부의 FlowLayoutPanel이 추가 된 컨트롤에 대해 원하는 것을 수행하는지 확인할 수도 있습니다. – Plutonix

답변

0

솔루션은 TableLayoutPanel과 패널을 사용하여이를 수행하는 것이라고 생각했습니다. 나는 조금 옳았지 만, 모든 경우에 이것은 작동하지 않습니다.

해결책을 here https://stackoverflow.com/questions/2802015/....

건배 발견 ..!

관련 문제