2012-11-19 2 views
6

내 컴퓨터에서 내 양식을 만들면 모양이 좋아 보이지만 다른 컴퓨터에서 편집하면 양식 자체의 크기가 잘못됩니다. 레이블이 옮겨지고 일이 제대로 정렬되지 않습니다.다른 컴퓨터에서 양식이 달라 보이는

모든 컴퓨터에서 모든 것이 똑같이 보일 것이라고 어떻게 보장합니까?

AutoScaleMode을 none으로 설정했는데 조금 도움이되었지만 레이블이 부분적으로 해당 텍스트 상자 아래에있었습니다.

+0

컨트롤의 크기와 위치는 어떻게됩니까? 나는 나의 결의가 다른 결의에 뒤섞이는 것을 결코 보지 못했다. – Alex

+0

두 컴퓨터의 DPI 설정이 다를 수 있습니다. –

+0

컨트롤을 어떻게 그룹화 했습니까? 레이아웃 컨트롤을 사용하고 있습니까? 앵커를 사용하고 있습니까? –

답변

5

글꼴 또는 DPI가 다릅니다.

그리고 난 실제로 AutoScaleMode = (most appropriate of font or dpi)을 말할 길을 찾지 못했습니다.

그러나 시도하십시오 AutoScaleMode = DPIAutoScaleMode = Font. 중 하나가 작동해야합니다.

이 문제를 해결할 수있는 확실한 방법을 찾지 못했습니다. 우리의 작업장은 모든 워크 스테이션에서 DPI를 적용하기 위해 사용되었지만 이후 변경되었습니다. 이를 처리하는 가장 좋은 방법은 컨트롤의 절대 위치 지정 대신 FlowLayoutPanel 또는 TableLayoutPanels을 사용하여 컨트롤을 레이아웃하는 것입니다.

+0

제어판 \ 모양 및 개인 설정/디스플레이로 이동하면 100 %, 125 % 및 150 % 중에서 선택할 수 있습니다. 나는 이것이 DPI를 변경한다고 가정하고있다. 다른 컴퓨터에서 글꼴이 어떻게 다른가요? – NMunro

+0

네 말이 맞아. 그것은 DPI입니다. Microsoft는 제 의견으로 이상한 방식으로 말합니다. [이]와 같은 대화 상자 등에서 사용되는 시스템 글꼴을 변경할 수 있습니다 (http://www.sevenforums.com/tutorials/1175-fonts-change.html) – hometoast

+0

DPI가 변경되었는지 또는 세례반? 내가 선호하는 해결책은 사물을 망치는 것을 멈추라는 메시지 상자 다. LOL – NMunro

0

최근에이 문제가 있었는데 125 % 또는 중간 설정으로 컴파일하면 바이너리가 100 % 또는 150 %로 변경되지 않습니다. AutoScaleMode를 None으로 설정해야합니다.

0

주제가 끝난 후에도 동일한 문제에 직면 한 이후로 내 두 센트가 양식에 다른 크기 (내 경우에는 더 큼)가 있지만 제어 할 때 동일한 경우 고정되어 있습니다. 저는 원래의 폼에 컨트롤보다 작은 치수를 주면 자동으로 커지도록 만 해결했습니다.

또한이 게시물 (How to write WinForms code that auto-scales to system font and dpi settings?)의 지침을 적용했지만 문제가 해결되지 않았습니다.

관련 문제