방법: Windows Forms에서 탭 순서 설정
탭 순서는 사용자가 Tab 키를 눌러 한 컨트롤에서 다른 컨트롤로 포커스를 이동하는 순서입니다. 각 양식에는 고유한 탭 순서가 있습니다. 기본적으로 탭 순서는 컨트롤을 만든 순서와 동일합니다. 탭 순서 번호 매기기 시작은 0으로 시작합니다.
컨트롤의 탭 순서를 설정하려면
Visual Studio의 보기 메뉴에서 탭 순서를 선택합니다.
그러면 양식의 탭 순서 선택 모드가 활성화됩니다. 각 컨트롤의 왼쪽 위 모서리에 숫자(TabIndex 속성을 나타남)가 나타납니다.
컨트롤을 순차적으로 클릭하여 원하는 탭 순서를 설정합니다.
참고
탭 순서 내에서 컨트롤의 위치를 0보다 크거나 같은 값으로 설정할 수 있습니다. 중복이 발생하면 두 컨트롤의 z 순서가 평가되고 맨 위에 있는 컨트롤이 첫 번째로 탭됩니다. (z 순서는 양식의 z축[깊이]을 따라 양식에 있는 컨트롤의 시각적 계층화입니다. z 순서는 다른 컨트롤 앞에 있는 컨트롤을 결정합니다.) z 순서에 대한 자세한 내용은 Windows Forms에서 개체 계층화를 참조하세요.
작업을 마쳤으면 보기 메뉴에서 탭 순서를 다시 선택하여 탭 순서 모드를 종료합니다.
참고
포커스를 가져올 수 없는 컨트롤과 비활성화된 컨트롤 및 보이지 않는 컨트롤에 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 컨트롤을 집합으로 작동하도록 그룹화를 참조하세요.
참고 항목
.NET Desktop feedback
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기