2013-09-27 3 views
0

У меня есть 2 списка и 1 текстовое поле. текстовое поле содержит текстовый файл со словами в нем. listbox 1 содержит эти слова, которые необходимо перевести, а listbox 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 
+0

'TextBox1.Text.Contains'? Нет метода 'Содержит' для класса' TextBox', правильно? – nhgrif

+0

@nhgrif, он действительно существует. –

ответ

0

При взаимодействии с динамическими значениями лучше использовать их для каждого 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 

Обратите внимание, что я и х элементов ListBox так ою, возможно, придется ввести то, чтобы сравнить строки TextBox.

+0

ToList не найден. –

+0

Потому что элементы - это коллекция, не обязательно список. И «За каждого» может работать без этого. Вы можете попробовать без Толиста, но я не уверен, что он сработает. – Alexandre

+0

он не работает, или atleast ничего не делает. –

Смежные вопросы