5
votes

We have a form and textboxes in it. All of control's tabindex are set correctly and TabStop = true. When some textbox is focused and when I press tab, focus is not set on next textbox.

Note : Controls are in the panel and its TabStop = true

7

7 Answers

6
votes

Set TabStop for the panel to false

Make sure that the tab indexes are like the following:

enter image description here

Remember that you have a nice tool to set the Tab indexes in Visual Studio:enter image description here

2
votes

My solution: Containers must have the tab numbers set correctly even though they are not stops. Finally working!

1
votes

Old post and nothing here helped me. Tried everything including to force .Select() e .Focus() on the controls. For some reason taborder was behaving all in a funny order, even disabling/setting visible = false on one control other orders was wrong as if the tab index was working in reverse.

Only thing help was de Document Outline, you can open that box with Ctrl + W, U or by the menu on VS.

VIEW -> Other Windows -> Document Outline

It ill show your controls in a tree fashion. Just drag the controls to the correct order, it ill affect the tab order.

Word of warning: I struggled a bit with it because dragging (in the Document Outline box) some controls inside a panel caused them to move to the top upper corner of the panel (in the Designer). Just dragged them back to the position in the Designer.

For some reason the order the controls are show in the Outline Document box affects tab behaviour in nasty ways.

0
votes

Have you set the tab order correctly? Select the form in designer view and select View > Tab Order to set the correct order.

0
votes

Set TabStop for individual controls. Remove it from panel.

0
votes

Perhaps the TextBox that you can't tab from is a multiline TextBox with AcceptsTab set to true? This would cause the TextBox to consume the tab key itself.

0
votes

I know this is an old post but I've just had a similar issue and thought I'd share my solution.

Check that you have set the TabIndex before adding the control to it's parents Control collection.

I noticed for the controls that were being skipped I was adding them to the parent before setting their TabIndex. Once I set the TabIndex and then added them to the collection they behaved as expected.

One thing to note is that Visual Studio showed the tab order I wanted but at run time it did not behave that way.