2014-10-16 2 views
0

У меня есть текстовое поле с названием txtbox и номера в массиве с номером, мне нужно отображать числа в этом массиве в текстовое поле в процедуре события (пользователь будет нажмите «Далее», и я должен показать следующий номер в массиве чисел), я довольно новичок в vb, что у меня есть до сих пор.Как отображать целые числа из массива в текстовое поле

Dim number() As Integer 

Dim i As Integer 

    For i = 0 to number.Length -1 

    Me.txtbox.Text = number(i) 

Next 
+0

ваш вопрос говорит 'Мне нужно, чтобы отобразить число в этом массиве в textbox', но в коде вы Ware назначения значение текстового поля для arrat как 'number (i) = Me.txtbox.Text' –

+0

@NeethuSoman Мне нужно отображать числа в массиве INTO в текстовом поле, достаточно ясно? возможно Me.txtbox.Text = число (i) более ясно? – shaka

ответ

3

Предположив, что ваш вопрос не в том, чтобы правильно инициализировать массив, но как получить к нему доступ, чтобы показать числа в TextBox. Вы можете использовать String.Join, например:

txtbox.Text = String.Join(",", number) ' will concatenate the numbers with comma as delimiter 

Если вы хотите, чтобы показать один номер, который вы должны знать, какой индекс массива вы хотите получить доступ к:

txtbox.Text = numbers(0).ToString() ' first 
txtbox.Text = numbers(numbers.Length - 1).ToString() ' last 

или с помощью расширения LINQ:

txtbox.Text = numbers.First().ToString() 
txtbox.Text = numbers.Last().ToString() 

Если вы хотите перейти от текущего к следующему, вы должны сохранить текущий индекс в поле своего класса, то вы можете увеличить/уменьшить его в обработчике событий.

+0

, что полезно, спасибо – shaka

0

Я предлагаю сценарий в этом в каждом нажатии кнопки, вы получите номера из массива в последовательном порядке; Рассмотрим следующий код

Dim clicCount As Integer = 0 ' <--- be the index of items in the array increment in each click 
Dim a(4) As Integer '<---- Array declaration 
a = {1, 2, 3, 4} '<---- array initialization 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    If clicCount <= a.Length - 1 Then 
     TextBox2.Text = a(clicCount) 
     clicCount += 1 
    End If 
End Sub 
+0

, который работает, но слишком усложняет и немного слишком много работает для noob, такого как я, как прокручивать все значения в массиве и просто отображать их в текстовом поле? – shaka

1

Чтобы сделать его простым и использовать код:

Me.txtbox.Clear() 

For i = 0 to number.Length -1 

    Me.txtbox.Text &= " " & number(i) 

Next 

Me.txtbox.Text = Me.txtbox.Text.Trim 
Смежные вопросы