방법: 미러링된 Windows Forms 및 컨트롤 만들기
아랍어 및 히브리어와 같은 일부 언어 스크립트는 왼쪽에서 오른쪽으로 쓰거나 읽지 않고 오른쪽에서 왼쪽으로 쓰거나 읽습니다. 오른쪽에서 왼쪽으로 쓰는 언어 스크립트의 사용자에게는 소프트웨어 응용 프로그램의 텍스트뿐만 아니라 폼의 모든 컨트롤 또한 오른쪽에서 왼쪽으로 표시되어야 합니다. 텍스트와 컨트롤을 오른쪽에서 왼쪽 순서로 폼에 배치하는 경우 왼쪽에서 오른쪽 순서로 표시되는 일반적인 이미지를 거울에 반사한 이미지가 만들어지기 때문에 이를 미러링이라고 합니다.
폼과 컨트롤의 RightToLeft 속성은 이러한 개체의 읽기 순서를 결정하고 RightToLeftLayout 속성은 폼과 일부 컨테이너 컨트롤에서 포함된 컨트롤을 렌더링하는 방법을 제어합니다. 그러나 RightToLeftLayout은 일부 컨트롤에 대해 정의되지 않으며 TabControl, GroupBox 및 Panel은 구현되지 않는 컨트롤입니다. 이러한 컨트롤의 경우에는 FlowLayoutPanel 또는 TableLayoutPanel과 같은 패널 레이아웃 컨트롤 중 하나를 사용하여 컨트롤에 포함된 컨트롤에 대해 오른쪽에서 왼쪽으로의 렌더링을 수행해야 합니다.
다음 절차에서는 폼을 미러링하여 오른쪽에서 왼쪽으로 렌더링하는 방법과 RightToLeftLayout 지원 제한 사항 중 일부를 보완하는 방법을 보여 줍니다.
텍스트를 오른쪽에서 왼쪽으로 정렬하는 방법에 대한 자세한 내용은 방법: 전역화를 위해 Windows Forms에서 오른쪽에서 왼쪽으로 텍스트 표시를 참조하십시오.
참고
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.
미러링된 Windows Form 또는 컨트롤을 만들려면
Visual Studio에서 새 Windows Forms 프로젝트를 만듭니다. 자세한 내용은 방법: 새 Windows Forms 응용 프로그램 프로젝트 만들기를 참조하십시오.
Form1의 속성 편집기에서 RightToLeft를 예로 설정하고 RightToLeftLayout을 True로 설정합니다.
TabControl을 도구 상자에서 폼으로 끌어 옵니다.
TabControl1의 속성 편집기에서 Dock 속성을 전체로 설정합니다. 이렇게 하면 속성의 UI 편집기 가운데에 사각형이 표시됩니다.
TabControl의 RightToLeftLayout 속성을 True로 설정합니다.
도구 상자에서 FlowLayoutPanel 컨트롤을 tabPage1로 끌어 옵니다. 컨트롤은 tabPage1의 RightToLeft 속성의 기본 레이아웃 순서를 기준으로 하며, 이 경우 속성의 기본값은 예입니다.
Label, TextBox 및 Button 컨트롤을 FlowLayoutPanel에 추가합니다.
프로젝트를 실행합니다. 제목 표시줄, 컨트롤 상자 및 포함된 모든 컨트롤을 포함한 전체 폼이 오른쪽에서 왼쪽으로 렌더링되어 표시되어야 합니다.
참고 항목
작업
방법: 전역화를 위해 Windows Forms에서 오른쪽에서 왼쪽으로 텍스트 표시
개념
Windows Forms 응용 프로그램에 대한 양방향 지원