I have a combobox (dropdown) control that depending on the selection enables the next control in the tab order. This control is also making use of the AutoComplete feature. I am watching the Validating and Validated events for this control. The Validating event is checking to see that a valid list item was entered and the Validated event is used to check the SelectedValue and enable/disable controls.

The problem I am having is that by using the Validating/Validated events, the Tab has already occured and even if I enable the next control in Tab order, it gets skipped and focus is set the the next control in Tab order that was enabled prior to my code in the Validated event.

For example, assume combo with a list of choices (Telephone, Fax, Cell) something like that. And then assume that there are 3 disabled textboxes, one for Telephone, one for Fax and one for Cell. Based upon the selection in the combo, the correct control is to be enabled. The way I have things working, selecting Fax and then hitting Tab would enable the Fax textbox, but would put focus on the Save button.

I added a handler for the TextChanged event and that was great, but if the user uses the mouse to select the value and then hits the tab key, my newly enabled control gets passed over.

There has to be a way around this, but I cannot see it.