0

这是我的代码

  Dim str As String = "str1,str2"
    Dim array() As String = str.Split(",")
    Dim MyListOfTextBoxes() As TextBox = {TextBox1, TextBox2, TextBox3}
    For index = 0 To array.Count - 1
        For i = 0 To MyListOfTextBoxes.Length - 1
            MyListOfTextBoxes(i).Text = array(index)
        Next
    Next

我有 5 个文本框。我只想用数组值填充 textbox1 和 textbox2 。因为不,我不得不说。但是当我在和上运行代码"str1"重复textbox1textbox2textbox3

4

2 回答 2

1

你需要一个循环来做到这一点

  Dim str As String = "str1,str2"
    Dim array() As String = str.Split(",")
    Dim MyListOfTextBoxes() As TextBox = {TextBox1, TextBox2, TextBox3}
    For index = 0 To array.Count - 1
       if(MyListOfTextBoxes.Length>index)
       MyListOfTextBoxes(index).Text = array(index)
    Next
于 2012-06-24T18:18:00.163 回答
0

这是因为您的代码会运行元素 0、1 和 2,它们对应于 TextBox1、TextBox2 和 TextBox3。如果您只想填充 TextBox1 和 TextBox2,请从数组中删除 TextBox3。

您在另一个循环中也有一个循环-我不明白您为什么要这样做。

于 2012-06-24T17:56:37.463 回答