방법: AutoSize 속성과 TableLayoutPanel 컨트롤을 사용하여 Windows Forms 지역화 지원
업데이트: 2007년 11월
응용 프로그램을 지역화할 때 발생할 수 있는 문제점 중 하나는 다양한 길이의 텍스트 문자열로 정의된 레이아웃에 대한 변경 내용입니다. AutoSize 속성과 TableLayoutPanel 컨트롤을 사용하면 디자인 타임에 예상할 수 없는 다양한 텍스트 문자열 길이에 맞게 조정될 수 있는 레이아웃을 만들 수 있습니다.
참고: |
---|
실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
다양한 문자열 크기에 맞게 조정되는 레이아웃 사용
AutoSize 속성은 컨트롤이 해당 내용에 맞춰 크기를 조정하도록 합니다. TableLayoutPanel 컨트롤은 내용에 맞게 컨트롤의 크기가 조정될 때 같은 상대적 크기를 유지할 수 있도록 가변 크기 조정 기능을 제공합니다.
지역화를 위한 자동 크기 조정을 사용하려면
도구 상자에서 폼으로 TableLayoutPanel 컨트롤을 끌어 옵니다. RowCount 속성의 값을 1로 설정합니다. AutoSize 속성의 값을 true로 설정합니다.
도구 상자의 Button 컨트롤을 TableLayoutPanel 컨트롤의 왼쪽 셀로 끌어 옵니다. AutoSize 속성의 값을 true로 설정합니다.
열 및 행 스타일 대화 상자를 엽니다. 자세한 내용은 방법: TableLayoutPanel 컨트롤에서 열과 행 편집을 참조하십시오. Column1을 선택하여 해당 SizeType 속성의 값을 AutoSize로 변경합니다. 확인 단추를 클릭하여 변경 사항을 적용합니다.
Button 컨트롤의 Text 속성 값을 "지역화 가능한 폼을 보여 주기 위한 긴 문자열입니다."와 같은 긴 문자열로 설정합니다. Button 컨트롤과 TableLayoutPanel 셀의 크기가 새 문자열 길이에 맞게 조정됩니다.
Button 컨트롤의 Text 속성 값을 짧은 문자열로 변경합니다. Button 컨트롤과 TableLayoutPanel 셀의 너비가 짧은 문자열에 맞게 줄어듭니다.
TableLayoutPanel 컨트롤을 폼의 오른쪽 아래 모서리에 맞도록 이동합니다.
폼의 AutoSize 속성 값을 true로 설정합니다.
Button 컨트롤의 Text 속성 값을 "지역화 가능한 폼을 보여 주기 위한 긴 문자열입니다."와 같은 긴 문자열로 변경합니다. 문자열의 길이가 충분하면 TableLayoutPanel 컨트롤과 폼의 크기가 늘어납니다.
참고 항목
작업
연습: FlowLayoutPanel을 사용하여 Windows Forms에서 컨트롤 정렬
연습: TableLayoutPanel을 사용하여 Windows Forms에서 컨트롤 정렬
연습: 맞춤선을 사용하여 Windows Forms에서 컨트롤 정렬