У меня есть ранее заполненный CheckedListBox. Я хочу выполнить цикл «для каждого / следующего» по всем элементам в CheckedListBox и сделать много «вещей» с каждым элементом итерации checklistbox.
пример кода:
For Each item In CheckedListBox1.Items
If item.Checked = True Then
'do stuff like
item.BackColor = Color.Blue
Else
'do other stuff
item.BackColor = Color.Brown
End If
Next
проблема в том, что это тип 'Object', а не тип 'Control'. Если я использую итерацию var As CheckBox, она генерирует исключение InvalidCastException, в котором говорится, что тип «System.String» нельзя связать с типом «System.Windows.Forms.CheckBox»
Я знаю, что могу легко обойти это, но я хочу использовать a для каждого / следующего цикла, так как у меня много кода в этом цикле (и With не может быть использован), и всегда соединение с объектом напрямую Я хочу избежать, и мне действительно нужно, чтобы код был максимально простым.
Я действительно потратил один день на поиски этого, но не смог найти никакого ответа.