Страница: 1 |
Вопрос: Как узнать индекс массива нового Элемента управлен | Добавлено: 13.10.10 18:35 |
Автор вопроса: ![]() |
Создаем динамически КомбоБоксы, и в подпрограмме события на этот комбобокс
пытаюсь узнать индекс на который производили действия 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 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #1 | Добавлено: 13.10.10 19:08 |
Допиши Preserve после ReDim. Но лучше используй List(Of ComboBox) - так удобнее работать, в т.ч. и добавлять элементы. Массивы практически канули в небытие, если речь не о потоках, конечно. |
Номер ответа: 2 Автор ответа: ![]() ![]() Вопросов: 1 Ответов: 1 |
Профиль | Цитата | #2 | Добавлено: 13.10.10 19:17 |
После добавления Preserve все заработало, Спасибо.
List(Of ComboBox) <- а как использовать данную команду, не нашел ее в хелпе? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #3 | Добавлено: 13.10.10 20:18 |
это не команда а класс |
Страница: 1 |
|