다음을 통해 공유


방법: Windows Forms에서 컨트롤 고정

업데이트: 2007년 11월

런타임에 크기를 조정할 수 있는 폼을 디자인하는 경우 폼의 컨트롤은 크기 및 위치가 적절하게 조정되어야 합니다. Windows Forms 컨트롤의 Anchor 속성을 사용하면 폼에 따라 컨트롤의 크기를 동적으로 조정할 수 있습니다. Anchor 속성은 컨트롤에 대한 앵커 위치를 정의합니다. 컨트롤을 폼에 고정하면 폼의 크기를 조정할 때 컨트롤과 앵커 위치 사이의 간격이 일정하게 유지됩니다. 예를 들어 폼의 왼쪽, 오른쪽 및 아래쪽 가장자리에 TextBox 컨트롤을 고정한 경우 폼의 크기를 조정할 때 폼의 오른쪽 가장자리 및 왼쪽 가장자리와의 거리가 동일하게 유지되도록 TextBox 컨트롤의 가로 크기가 조정됩니다. 또한 컨트롤이 폼의 아래쪽 가장자리와의 간격이 항상 동일하게 유지되도록 컨트롤의 세로 위치가 조정됩니다. 컨트롤을 폼에 고정하지 않으면 폼의 크기를 조정할 때 폼의 가장자리를 기준으로 한 컨트롤의 위치가 변경됩니다.

Anchor 속성은 AutoSize 속성과 상호 작용합니다. 자세한 내용은 AutoSize 속성 개요를 참조하십시오.

참고:

실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

폼에 컨트롤을 고정하려면

  1. 고정할 컨트롤을 선택합니다.

    참고:

    Ctrl 키를 누른 상태에서 각 컨트롤을 클릭하여 선택하고 다음의 나머지 단계를 수행하면 여러 컨트롤을 동시에 고정할 수 있습니다.

  2. 속성 창에서 Anchor 속성의 오른쪽에 있는 화살표를 클릭합니다.

    십자형 표시가 있는 편집기가 표시됩니다.

  3. 앵커를 설정하려면 십자형의 위쪽, 왼쪽, 오른쪽 또는 아래쪽 섹션을 클릭합니다.

    컨트롤은 기본적으로 위쪽과 왼쪽에 고정되어 있습니다.

  4. 고정된 컨트롤의 한 쪽을 취소하려면 십자형에서 해당 막대를 클릭합니다.

  5. Anchor 속성 편집기를 닫으려면 Anchor 속성 이름을 다시 클릭합니다.

런타임에 폼을 표시하면 폼의 가장자리와 동일한 간격의 위치를 유지하도록 컨트롤의 크기가 조정됩니다. 고정된 가장자리와의 간격은 항상 Windows Forms 디자이너에서 컨트롤의 위치를 지정할 때 정의한 거리와 동일하게 유지됩니다.

참고:

ComboBox 컨트롤과 같은 특정 컨트롤에는 높이 제한이 있습니다. 폼이나 컨테이너 아래쪽에 컨트롤을 고정해도 해당 컨트롤의 높이 제한을 초과할 수는 없습니다.

상속된 컨트롤을 고정하려면 컨트롤이 Protected여야 합니다. 컨트롤의 액세스 수준을 변경하려면 속성 창에서 컨트롤의 Modifiers 속성을 설정합니다.

참고 항목

작업

방법: Windows Forms에 컨트롤 도킹

연습: FlowLayoutPanel을 사용하여 Windows Forms에서 컨트롤 정렬

연습: TableLayoutPanel을 사용하여 Windows Forms에서 컨트롤 정렬

연습: Padding, Margins 및 AutoSize 속성을 사용하여 Windows Forms 컨트롤 레이아웃

개념

AutoSize 속성 개요

기타 리소스

Windows Forms 컨트롤

Windows Forms에서 컨트롤 정렬