VB.Net Version?
I have little experience in the .Net languages, but I believe I've heard that the .Controls collection of a Container (Form, in this case) only lists the Controls directly contained by the Container. So, if one of those TextBoxes were under a Frame (I think they're called Panels in .Net?), this box would not be changed.
Am I right? Do you need to use recursion?
I can safely say that this code would work perfectly in VB6, however.