'layout'에 해당되는 글 1건

  1. 2010.05.21 WinForm 레이아웃 깨지는 문제(AutoScaleMode) 2
예전에 만들었던 파일날짜 일괄변경 프로그램(http://gungume.com/162)의 초기버전의 스크린샷을 보면 XP와 7에서의 레이아웃이 서로 틀린적이 있었습니다.

이것은 Form의 속성 중 AutoScaleMode와 관련된 것으로 AutoScaleMode는 화면 해상도나 글꼴에 따라서 폼이나 컨트롤의 크기를 자동으로 조절하는 기능입니다.

원래 이 속성은 Font, DPI 등이 다른 환경에서도 적절한 UI를 보여주기 위함인데 파일날짜 일괄변경 프로그램처럼 정확한 위치와 크기로 폼을 디자인할 때는 오히려 이 기능이 악영향을 미칩니다.

파일날짜 일괄변경 프로그램이 레이아웃이 깨졌던 이유는 AutoScaleMode가 Font로 설정되있고 Font는 굴림으로 설정되있는데 영문 윈도우에 해당 Font가 지원이 안되서 다른 Font로 설정되면서 레이아웃이 깨졌던 것입니다.

AutoScaleMode 속성의 기본 값은 Font인데 이 값을 None으로 설정해주면 어느 환경에서나 디자인한 그대로 레이아웃이 유지됩니다.

자세한 정보는 아래 MSDN을 참고하세요~

AutoScaleMode 열거형
http://msdn.microsoft.com/ko-kr/library/system.windows.forms.autoscalemode.aspx

Windows Forms의 자동 배율 조정
http://msdn.microsoft.com/ko-kr/library/ms229605.aspx
Posted by Gungume
,