If your textboxes are inside any other control - and a Panel counts - then the "outer control" acts as a Container, and has it's own separate Controls collection that you need to search as well.
The simplest solution is just to recurse:
Private Sub ScanContainer(ByVal controls As Control.ControlCollection)
For Each c As Control In controls
If TypeOf c Is TextBox Then
...
End If
If c.Controls IsNot Nothing AndAlso c.Controls.Count > 0 Then
ScanContainer(c.Controls)
End If
Next
End Sub