2014-10-25 2 views
0

Есть ли способ, которым я могу зацикливать несколько элементов с числовыми именами, изменяя их свойства?Зацикливание элементов в vb.net

Пример:

Вот примерный набор элементов на моей форме:

Element1 
Element2 
Element3 
Element4 
Element5 

Это та вещь, я думал:

For i = 1 To 5 
    Element + i .BackColor = Color.Maroon 
Next 

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

Спасибо за любые ответы.

+0

Что управления элементом? – OneFineDay

ответ

1

Уверенный, замените Me.Controls с другой коллекцией управления, если это не так.

пример этикетки:

For i = 1 To 5 
    Dim lb = TryCast(GameInterface.Controls("Element" & i.ToString), Label) 
    If lb IsNot Nothing Then lb.BackColor = Color.Maroon 
Next 
+0

Я относительно новичок в vb.net, поэтому могу сказать, что эти элементы являются метками. так это должно работать? – sam

+1

Вы говорите мне, это ярлыки или другие элементы управления? – OneFineDay

+0

это ярлыки, извините, знак вопроса вводит в заблуждение – sam

0

Если для меток на форме, попробуйте следующее: заменить родительский контроль с головной

Private Sub SetControls() 
     Dim xControl As Control 
     For Each xControl parent.Controls 
      If (TypeOf xControl Is Label) Then 
       xControl.backcolor= Color.Maroon 
      End If 
     Next xControl 
End Sub 
Смежные вопросы