我有一个名为txtbox的文本框,并且在一个名为number的数组中有数字,我需要在事件过程中将此数组中的数字显示到文本框中(用户将单击Next并且我有为了显示数字数组中的下一个数字,我对vb相当新,到目前为止我是。
Dim number() As Integer
Dim i As Integer
For i = 0 to number.Length -1
Me.txtbox.Text = number(i)
Next
答案 0 :(得分: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()
如果要从当前导航到下一个导航,则必须将当前索引存储在类的字段中,然后可以在事件处理程序中增加/减少该索引。
答案 1 :(得分:1)
为了简单起见并使用您的代码:
Me.txtbox.Clear()
For i = 0 to number.Length -1
Me.txtbox.Text &= " " & number(i)
Next
Me.txtbox.Text = Me.txtbox.Text.Trim
答案 2 :(得分: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