Member 10974007 Ответов: 1

Как зациклить все элементы управления в tabcontrol1 или tabpage ?


For Each cControl In Me.Controls
  If (TypeOf cControl Is TextBox) Then
          End If
          If (TypeOf cControl Is CheckBox) Then
          End If
          If (TypeOf cControl Is ComboBox) Then
          End If
          If (TypeOf cControl Is RadioButton) Then
          End If
        next cControl


Что я уже пробовал:

попробовал я изо всех сил сделать качество, но ?

Richard MacCutchan

Так в чем же проблема?

Afzaal Ahmad Zeeshan

Это прекрасно. Вы не можете сделать VB.NET проверьте также и сами типы. Вы должны написать этот код.

1 Ответов

Рейтинг:
0

Michael_Davies

Не совсем уверен в вашем вопросе, так как код, который вы показываете, будет работать, однако если у вас есть элементы управления внутри контейнера, например tabcontrol, вам нужно повторить эти элементы управления отдельно, так как они не являются членами контейнера, который вы повторяете.

Самый простой способ-использовать рекурсивную функцию, передающую контейнерный элемент управления в качестве аргумента и вызывающую саму себя, когда она обнаруживает, что у элемента управления есть дочерние элементы, передающие этот элемент управления в качестве аргумента.

Быстрый пример (не проверено написано на макушке моей головы).

public sub WalkControls(TopControl as Control)
   For Each x As Control In TopControl.Controls
       If x.HasChildren Then
          WalkControls(x)
       Else
'
' Do what you want to do with the control
'
       End If
   Next
End sub