recorrer todos los cuadros de texto en un formulario, incluidos los que están dentro de un cuadro de grupo

Tengo varios cuadros de texto en forma de win, algunos de ellos están dentro de un cuadro de grupo. Traté de recorrer todos los cuadros de texto en mi formulario:

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

Pero parecía omitir aquellos dentro del cuadro de grupo y recorrer solo los otros cuadros de texto del formulario. Así que agregué otro bucle For Each para los cuadros de texto de groupbox:

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

Me pregunto: ¿hay alguna forma de recorrer todos los cuadros de texto de un formulario, incluidos los que están dentro de un cuadro de grupo, con un solo ciclo For Each? ¿O alguna forma mejor / más elegante de hacerlo?

Gracias por adelantado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta