Kỹ thuật Tab Order trong WinForms dùng để xác định thứ tự di chuyển con trỏ (focus) khi người dùng nhấn phím Tab trên giao diện ứng dụng Windows Forms (WinForms).
Đây là một phần quan trọng trong việc tối ưu trải nghiệm người dùng, đặc biệt là khi làm việc với form nhập liệu nhiều textbox, combobox...
Mỗi control có thuộc tính TabIndex (kiểu số nguyên).
Khi người dùng nhấn phím Tab, focus sẽ chuyển đến control có TabIndex cao hơn liền kề.
Nếu TabStop = false thì control đó sẽ bị bỏ qua khi tab.
Cách 1: Thiết lập thủ công bằng thuộc tính
Mỗi control trên form đều có thuộc tính TabIndex.
Gán TabIndex = 0 cho control đầu tiên, 1 cho control kế tiếp, và cứ thế tăng dần.
Cách 2: Dùng công cụ Tab Order trong Visual Studio
Mở form trong chế độ thiết kế (Design View).
Nhấn View > Tab Order hoặc nhấn tổ hợp phím Ctrl + D, rồi Ctrl + T.
Trên form sẽ hiện các con số màu xanh đại diện cho TabIndex.
Click lần lượt vào các control theo thứ tự bạn muốn.
GroupBox: Các control trong GroupBox có TabIndex nội bộ riêng, nhưng vẫn nằm trong luồng TabIndex của form.
Nếu TabIndex bị trùng, thứ tự được xác định bởi thứ tự khai báo control trong mã nguồn.
Tránh để TabIndex lộn xộn (VD: 0 → 1 → 100 → 2), gây khó chịu cho người dùng.
Ví dụ minh hoạ:
Giả sử có 3 TextBox:
textBox1.TabIndex = 0;
textBox2.TabIndex = 1;
textBox3.TabIndex = 2;
Khi nhấn Tab:
Focus sẽ di chuyển từ textBox1 → textBox2 → textBox3 → và lặp lại nếu TabIndex khác không.
Tìm kiếm:
Kỹ thuật Tab Order trong Winform là gì, ứng dụng như thế nào khi làm phần mềm.