maybe you should try using the GetNextControl method.
according to MSDN this... "Retrieves the next control forward or back in the tab order of child controls."
'Get the first control in the tab order.
Dim ctl As Control = Me.GetNextControl(Me, True)
Do Until ctl Is Nothing
'Use ctl here.
'Get the next control in the tab order.
ctl = Me.GetNextControl(ctl, True)
Loop
here's the link:
http://msdn.microsoft.com/library/de...ntroltopic.asp