loading

프로그래밍/C#

[C# WinForm] TabIndex란? / 손 쉽게 TabIndex 설정하기

침착곰 2021. 5. 17. 20:41
반응형

안녕하세요

C# WinForm을 개발하다보면 탭 키를 누를 때 보통은 왼쪽에서 오른쪽으로 이동을 해야 정상입니다

하지만 엉망진창으로 이동이 될 때가 있는데요

TabIndex를 지정하지 않으면 엉뚱하게 이동을 하게 됩니다

이번 포스팅에서는 TabIndex에 대해서 알아보겠습니다

 

목차

TabIndex란?
TabIndex 세팅
여러 개를 손 쉽게 TabIndex 설정하기

 


TabIndex란?

Control.TabIndex 속성입니다

Control 안에 TabIndex속성으로 public int TabIndex { get; set; } 으로 정의됩니다

값을 불러올 수도 마음대로 정의할 수도 있습니다

 

해당하는 컨테이너 안의 집합에 있는 컨트롤들의 인덱스 값입니다

인덱스에는 탭의 순서도 포함되어 있습니다

 


TabIndex 세팅

디자인에서 세팅하기

1. 디자인 화면에서 Control을 선택합니다

2. "속성"창에 들어가 TabIndex를 수정합니다

 

코드에서 세팅하기

코드에서 Control ID를 호출하여 직접 TabIndex를 호출할 수 있습니다

button1.TabIndex = 0;

 

참고로 TabIndex를 마이너스로 세팅하면 System.ArgumentOutOfRangeException 에러가 뜹니다

 


 

여러 개를 손 쉽게 TabIndex 설정하기

Control이 여러 개인 간단하게 세팅을 할 수 있습니다

상단 메뉴의 "보기"로 들어갑니다

메뉴가 드롭다운되면 "탭 순서(B)"를 선택합니다

 

디자인의 Control에 파란색 네모에 숫자가 써진 것을 볼 수 있습니다

이 숫자가 Control들의 TabIndex입니다

 

차례대로 선택하면 0부터 1씩 늘어나면서 TabIndex가 지정이 됩니다

 

마우스 클릭만으로 간단하게 TabIndex를 설정할 수 있습니다

 

이상 TabIndex의 세팅 방법에 대해서 알아봤습니다

C# 윈폼을 개발하는 분들에게 제 포스팅이 도움이 되었으면 좋겠습니다!

반응형
그리드형