TabIndex 꼬일 때 설정하는 법




 이 방법을 알기 전에는 말 그대로 TabIndex 가 꼬여서 정신을 못차리더라. 아무리 Property 의 TabIndex 를 순서대로 먹여도 지맘대로 왔다갔다 한다. 하지만.. 알고보니 꼬인게 아니라 내가 막 설정한 것이였다. ㅠㅠ

 TabIndex 설정값에 따라 컨트롤들의 이동이 무조권 TabIndex 값 순서에 따라 이동하는게 아니다. MSDN 에 있는 TabIndex 설명을 빌리자면,

" TabIndex 는 0 보다 크거나 같은 모든 유효 정수로 구성될 수 있으며, 숫자가 낮을수록 TabIndex 에서 앞에 온다.
  같은 부모 컨트롤에 있는 여러개의 컨트롤이 같은 TabIndex 를 가질 경우 해당 컨트롤의 Z 순서가
 컨트롤의 순환을 결정한다.
"


■ 방법.

아마 많은 컨트롤을 담은 폼에서 문제가 발생할 것이다. 여기선 간단한 것으로 테스트로 간단하게.
일반적으로는 속성창을 이용해서 TabIndex 를 설정한다.


하지만 이것 만으로는 한계가 있다는 것...




1. Visual Studio 2008 에서 "보기 → 탭 순서" 를 선택한다.




아래와 같이 설정된 TabIndex 값이 컨트롤 위로 출력 된다.





2. 원하는 순서대로 컨트롤을 클릭하여 TabIndex 를 변경할 수 있다.



위와 같이 선택한 대로 순서가 결정된다.


Posted by six605
,