2013-09-27 36 views
0

我有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 
+0

'TextBox1.Text.Contains'? TextBox類沒有'Contains'方法,對吧? – nhgrif

+0

@nhgrif,它確實存在。 –

回答

0

當與動態lits進行交互時,最好使用每個狀態。

而且例如:

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 

需要注意的是,我和x ListBox的項目,使奧尤可能再打字,來比較文本框的字符串。

+0

ToList無法找到。 –

+0

因爲項目是一個集合,不需要一個列表。如果沒有這個,For For Each可能不起作用。你可以嘗試沒有Tolist,但我不知道它會工作。 – Alexandre

+0

它不工作,或至少不做任何事情。 –

相關問題