TableLayoutPanel 컨트롤에 대한 모범 사례

TableLayoutPanel 컨트롤은 Windows Forms에서 사용하기 전에 신중하게 고려해야 하는 강력한 레이아웃 기능을 제공합니다.

권장 사항

다음 권장 사항은 TableLayoutPanel 컨트롤을 최대한 활용하는 데 도움이 됩니다.

대상 지정 사용

TableLayoutPanel 컨트롤을 조금씩 사용합니다. 크기 조정 가능한 레이아웃이 필요한 모든 상황에서는 사용하지 않아야 합니다. 다음 목록에서는 TableLayoutPanel 컨트롤 사용의 이점을 가장 많이 활용하는 레이아웃에 대해 설명합니다.

  • 폼의 여러 부분이 서로 비례적으로 크기가 조정되는 레이아웃입니다.

  • 사용자 지정 가능한 필드가 기본 설정에 따라 추가되거나 제거된 데이터 입력 폼과 같이, 런타임에 동적으로 수정되거나 생성되는 레이아웃입니다.

  • 전체 고정 크기로 유지되어야 하는 레이아웃입니다. 예를 들어, 800 x 600보다 작게 유지해야 하는 대화 상자가 있을 수 있지만, 현지화된 문자열을 지원해야 합니다.

다음 목록에서는 TableLayoutPanel 컨트롤을 사용할 때 크게 도움이 되지 않는 레이아웃에 대해 설명합니다.

  • 단일 레이블 열과 텍스트 입력 영역의 단일 열이 있는 간단한 데이터 입력 폼입니다.

  • 크기가 조정될 때 사용 가능한 모든 공간을 채워야 하는 하나의 큰 표시 영역이 있는 폼입니다. 이것의 예가 단일 PropertyGrid 컨트롤을 표시하는 폼입니다. 이 경우, 폼의 크기를 조정할 때 다른 항목은 확장되지 않으므로 앵커링을 사용합니다.

TableLayoutPanel 컨트롤에 있어야 하는 컨트롤을 신중하게 선택합니다. 앵커링을 사용하여 텍스트가 30% 증가할 수 있는 공간이 있는 경우 Anchor 속성만 사용하는 것이 좋습니다. 레이아웃에 필요한 공간을 추정할 수 있는 경우, DockAnchor를 사용하는 것이 나머지 공간 및 AutoSize 동작의 세부 정보를 예측하는 것보다 더 쉽습니다.

일반적으로, TableLayoutPanel 컨트롤로 레이아웃을 설계할 때 디자인을 최대한 단순하게 유지합니다.

문서 개요 창 사용

문서 개요 창에서는 컨트롤의 z 순서 및 부모-자식 관계를 조작하는 데 사용할 수 있는 레이아웃의 트리 뷰를 제공합니다. 보기 메뉴에서 다른 창을 선택한 다음, 문서 개요를 선택합니다.

중첩 방지

TableLayoutPanel 컨트롤 내 다른 TableLayoutPanel 컨트롤의 중첩을 방지합니다. 중첩된 레이아웃을 디버깅하는 것은 어려울 수 있습니다.

시각적 상속 방지

TableLayoutPanel 컨트롤은 Visual Studio의 Windows Forms 디자이너에서 시각적 상속을 지원하지 않습니다. 파생 클래스의 TableLayoutPanel 컨트롤은 디자인 타임에 “잠김”으로 표시됩니다.

참고 항목