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
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.
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.