loop sobre todas as caixas de texto em um formulário, incluindo aquelas dentro de uma caixa de grupo

Eu tenho várias caixas de texto em um winform, algumas delas estão dentro de uma caixa de grupo. Eu tentei fazer um loop sobre todas as caixas de texto no meu formulário:

For Each c As Control In Me.Controls
    If c.GetType Is GetType(TextBox) Then
        ' Do something
    End If
Next

Mas parecia pular aqueles dentro da caixa de grupo e fazer um loop apenas nas outras caixas de texto do formulário. Então, adicionei outro loop For Each para as caixas de texto da caixa de grupo:

For Each c As Control In GroupBox1.Controls
    If c.GetType Is GetType(TextBox) Then
        ' Do something
    End If
Next

Eu me pergunto: existe uma maneira de fazer um loop sobre todas as caixas de texto em um formulário - incluindo aquelas dentro de uma caixa de grupo - com um único loop For Each? Ou alguma maneira melhor / mais elegante de fazer isso?

Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion