2013-04-05 1 views
1

내 응용 프로그램에서는 양식의 시각적 표현에 tablelayoutpanel, dockanchor을 사용했습니다. 또한 화면 해상도에 따라 양식의 글꼴 크기를 계산했습니다. 17 인치 이상의 크기를 가진 모니터에서 완벽하게 작동하지만 화면 크기가 아래로 떨어지면 제대로 작동하지 않습니다. 컨트롤이 랩핑되고 일부 컨트롤이 부분적으로 표시됩니다. 왜? 이 문제에 대한 해결책은 무엇일까요?컨트롤이 화면 크기가 작은 경우 겹침

+0

글쎄, 이것은 꽤 분명합니다. 우표에서 많은 무리의 컨트롤을 누울 수 없습니다. 폼의 AutoScroll 속성을 True로 설정하고 MinimumSize 속성을 중첩이 발생하지 않는 최소 크기로 설정하여 작은 화면에서도 계속 사용할 수 있도록합니다. –

+0

@HansPassant 내 상사는 스크롤 막대가없는 폼을 표시하려고했습니다. 그리고 그는 현재 해상도에서 사용되는 픽셀에 따라 폼 안의 각 컨트롤의 크기를 변경해야한다고 주장했습니다. 그는 올바른 길을 제안 했습니까? 귀하의 의견이나 대답은이 경우 귀중합니다. 감사. – Sathish

+0

내가 추측하는대로 행동하는 것이 낫다. 그는 사장입니다. 그가 옳은지 그른지는 중요하지 않습니다. 폼의 Resize 이벤트를 사용하십시오. –

답변

0

양식의 크기를 조정하십시오. 나는 그것을 실제로 사용하지 않았지만 모순 된 행동을 발견했습니다. 마찬가지로 모든 하위 컨트롤을 사용하여 양식을 50 % 확장 한 다음 200 %로 크기를 조정하면 원래 폼으로 돌아 가지 않습니다. 적어도 모든 하위 컨트롤은 그렇지 않습니다. 그걸로 놀아, 어쩌면 당신은 불일치를 해결할 수있을 것입니다.

 Dim size As System.Drawing.SizeF 
     Dim scalePercent As Long 
     scalePercent = 50 ' scale the form and all child controls by a percentage 
     size.Height = scalePercent/100 
     size.Width = scalePercent/100 
     Me.Scale(size) 
관련 문제