방법: Windows Forms에서 탭 순서 설정

탭 순서는 사용자가 Tab 키를 눌러 한 컨트롤에서 다른 컨트롤로 포커스를 이동하는 순서입니다. 각 양식에는 고유한 탭 순서가 있습니다. 기본적으로 탭 순서는 컨트롤을 만든 순서와 동일합니다. 탭 순서 번호 매기기 시작은 0으로 시작합니다.

컨트롤의 탭 순서를 설정하려면

  1. Visual Studio의 보기 메뉴에서 탭 순서를 선택합니다.

    그러면 양식의 탭 순서 선택 모드가 활성화됩니다. 각 컨트롤의 왼쪽 위 모서리에 숫자(TabIndex 속성을 나타남)가 나타납니다.

  2. 컨트롤을 순차적으로 클릭하여 원하는 탭 순서를 설정합니다.

    참고

    탭 순서 내에서 컨트롤의 위치를 0보다 크거나 같은 값으로 설정할 수 있습니다. 중복이 발생하면 두 컨트롤의 z 순서가 평가되고 맨 위에 있는 컨트롤이 첫 번째로 탭됩니다. (z 순서는 양식의 z축[깊이]을 따라 양식에 있는 컨트롤의 시각적 계층화입니다. z 순서는 다른 컨트롤 앞에 있는 컨트롤을 결정합니다.) z 순서에 대한 자세한 내용은 Windows Forms에서 개체 계층화를 참조하세요.

  3. 작업을 마쳤으면 보기 메뉴에서 탭 순서를 다시 선택하여 탭 순서 모드를 종료합니다.

    참고

    포커스를 가져올 수 없는 컨트롤과 비활성화된 컨트롤 및 보이지 않는 컨트롤에 TabIndex 속성이 없으며 탭 순서에 포함되지 않습니다. 사용자가 Tab 키를 누르면 이러한 컨트롤을 건너뜁니다.

또는 TabIndex 속성을 사용하여 속성 창에서 탭 순서를 설정할 수 있습니다. 컨트롤의 TabIndex 속성은 탭 순서에서 컨트롤의 위치를 결정합니다. 기본적으로 그려진 첫 번째 컨트롤의 TabIndex 값은 0이고, 두 번째 컨트롤의 TabIndex는 1이 되며, 그다음도 같은 방식입니다.

또한 기본적으로 GroupBox 컨트롤에는 정수인 고유한 TabIndex 값이 있습니다. GroupBox 컨트롤 자체는 런타임에 포커스를 가질 수 없습니다. 따라서 GroupBox 내의 각 컨트롤에는 .0으로 시작하는 고유한 십진수 TabIndex 값이 있습니다. 당연히 GroupBox 컨트롤의 TabIndex가 증가하면 그 안에 있는 컨트롤도 그에 따라 증가합니다. TabIndex 값을 5에서 6으로 변경하면 해당 그룹의 첫 번째 컨트롤의 TabIndex 값이 자동으로 6.0으로 변경됩니다.

마지막으로 양식의 여러 컨트롤은 탭 순서에서 건너뛸 수 있습니다. 일반적으로 런타임에 Tab 키를 연속적으로 누르면 탭 순서에서 각 컨트롤이 선택됩니다. TabStop 속성을 해제하면 양식의 탭 순서로 컨트롤이 전달되도록 할 수 있습니다.

탭 순서에서 컨트롤을 제거하려면

속성 창에서 컨트롤의 TabStop 속성을 false로 설정합니다.

TabStop 속성이 false로 설정된 컨트롤은 Tab 키를 사용하여 컨트롤을 순환할 때 컨트롤을 건너뛰더라도 탭 순서에서 해당 위치를 계속 유지합니다.

참고

라디오 단추 그룹에는 런타임에 단일 탭 정지가 있습니다. 선택한 단추(즉, Checked 속성이 true로 설정된 단추)는 TabStop 속성이 자동으로 true로 설정되고 다른 단추는 TabStop 속성이 false로 설정됩니다. RadioButton 컨트롤 그룹화에 대한 자세한 내용은 Windows Forms RadioButton 컨트롤을 집합으로 작동하도록 그룹화를 참조하세요.

참고 항목