Я попробовал следующий код, чтобы назначить список из MaskedTextBox
элементов управления из списка в список msklist
. Но значение индекса по-прежнему равно 0 даже после выполнения кода, показанного ниже. У меня есть 30 MaskedTextBox
элементов управления в моей форме.Назначение списка (из MaskedTextBox) со списком элементов управления MaskedTextBox в форме
Private msklist As New List(Of MaskedTextBox)
Private msk() As MaskedTextBox
For Each ctrl In Me.Controls
If TypeOf ctrl Is MaskedTextBox Then
msklist.Add(ctrl)
End If
Next
MsgBox(msklist.Count)
ReDim msk(msklist.Count - 1)
msk = msklist.ToArray
For i = 0 To 29 Step 1
query = "SELECT * FROM allotment_table WHERE [email protected]"
cmd.Parameters.AddWithValue("@seat", seat1(i))
cmd = New SqlCommand(query, con)
con.Open()
re = cmd.ExecuteReader
re.Read()
msk(i).Text = re("regno")
con.Close()
Next
Я надеялся присвоить текст Text
собственности на блок управления, используя цикл с массивом msk
Мне нужны некоторые предложения
Более простой способ сделать это (при условии, что вы используете последнюю версию фреймворка) будет «Для каждого ctrl In Me.Controls.OfType (Of MaskedTextBox) ... Next' –
Мне нужно сделать это последовательным образом. С индексом мне нужно сделать еще несколько операций, таких как ** возврат данных из базы данных ** Я обновлю вопрос –
Вы поставили точку останова на 'msklist.Add (ctrl)' и проверили, что она добавляет 30 элементов в список? –