Я почти уверен, что это должно работать, но у меня это не работает.
Так что, может быть, вы можете мне помочь.
Я получил Combobox с некоторыми элементами (item1-item7) для выбора и 54 кнопки (sButton1-sButton54). Также массив (53) называется кнопками. Массив заполнен элементами для выбора, такими как: Buttons (0) = "элемент 1, элемент 2"
Каждый раз, когда выбирается другой элемент в выпадающем списке, я бы хотел, чтобы только некоторые кнопки изменили свое изображение. Поэтому я получил массив. Если выбран элемент 1 и кнопки (0) содержат элемент1, я бы хотел изменить изображение кнопки 1.
edit: работает с изменением изображения каждой кнопки:
sButton1.Image = My.Resources.image1
Но я бы предпочел изменить все за один раз (цикл).
sButton(0) = "item1, item2, item3"
sButton(1) = "item2, item3"
sButton(2) = "item1, item3"
...
Select Case ComboBox.SelectedItem
Case "item1"
For i = 0 To 53
If sButton(i).Contains("item1") Then
'sButton1.Image = My.Resources.image1
Me.Controls("sButton" & ((i + 1).ToString)).Enabled = True
Me.Controls("sButton" & ((i + 1).ToString)).Visible = True
Else
Me.Controls("sButton" & ((i + 1).ToString)).Enabled = False
Me.Controls("sButton" & ((i + 1).ToString)).Visible = False
End If
Next