替换文本框中包含列表框项的字符串

时间:2013-09-27 13:45:22

标签: arrays vb.net replace textbox listbox

我有2个列表框和1个文本框。 文本框包含一个文本文件,其中包含单词。 列表框1包含需要翻译的这些单词,列表框2包含翻译的单词。

现在我正在尝试更换这些但我不断收到错误。 它也不会循环通过列表框。

    For i As Integer = 0 To ListBox1.Items.Count - 1
        For x As Integer = 0 To ListBox2.Items.Count - 1
            If TextBox1.Contains(ListBox1.Items(i)) Then
                TextBox1.Text.Replace(ListBox1.Items(i), ListBox2.Items(x))
            End If
        Next
    Next i

1 个答案:

答案 0 :(得分:0)

当与动态lits交互时,最好使用for each statament。

例如:

For Each i As String In ListBox1.Items
    For Each x As String In ListBox2.Items
         If TextBox1.Contains(i) Then
             TextBox1.Text = x
         End If
    Next
Next

请注意,i和x是ListBox项,因此oyu可能必须键入,以便与TextBox字符串进行比较。