перебрать все текстовые поля в форме, включая те, что находятся внутри группового окна

У меня есть несколько текстовых полей в winform, некоторые из них находятся внутри группового поля . Я попытался перебрать все текстовые поля в своей форме:

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

Но казалось, что они пропускаются внутри группового поля и зацикливаются только на других текстовых полях формы. Поэтому я добавил еще один цикл For Each для текстовых полей группового поля:

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

Интересно: есть ли способ перебрать все текстовые поля в форме, включая те, которые находятся внутри группового окна, с помощью одного цикла For Each? Или какой-нибудь лучший / более элегантный способ сделать это?

Заранее спасибо.

14
задан kodkod 12 January 2011 в 20:55
поделиться