Страница: 1 |
Страница: 1 |
Вопрос: Как узнать индекс массива нового Элемента управлен
Добавлено: 13.10.10 18:35
Автор вопроса: AniK
Создаем динамически КомбоБоксы, и в подпрограмме события на этот комбобокс
пытаюсь узнать индекс на который производили действия
Array.IndexOf(ComboBoxTypeInf, sender), выдает правильно только на последний созданный комбобокс,
на остальные выдает -1.
Как узнать индекс других созданных элементов ?
Public ComboBoxTypeInf(0) As ComboBox 'Массив ComboBox
Private Sub Primer()
Dim L_a as Long
ReDim ComboBoxTypeInf(L_a)
ComboBoxTypeInf(L_a) = New ComboBox
Me.PanelInf(L_a).Controls.Add(ComboBoxTypeInf(L_a))
ComboBoxTypeInf(L_a).Show
end Sub
Private Sub ComboBoxTypeInf_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim i As Integer
i = Array.IndexOf(ComboBoxTypeInf, sender)
TextBoxF.Text = i
End Sub
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 13.10.10 19:08
Допиши Preserve после ReDim. Но лучше используй List(Of ComboBox) - так удобнее работать, в т.ч. и добавлять элементы. Массивы практически канули в небытие, если речь не о потоках, конечно.
Номер ответа: 2
Автор ответа:
AniK
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 13.10.10 19:17
После добавления Preserve все заработало, Спасибо.
List(Of ComboBox) <- а как использовать данную команду, не нашел ее в хелпе?
Номер ответа: 3
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #3
Добавлено: 13.10.10 20:18
это не команда а класс