即時通訊使用文本框,並需要替換文本框中的文本。問題是我需要更換718個不同的物品。我想把每個替換放到它自己的線程中來加快這個過程,但是當我這樣做時,它永遠不會取代它。TextBox.Text.Replace()MultiThreading
我曾嘗試類似以下
foreach (Match m in matchCollection)
{
ReplaceClass r = new ReplaceClass(TextBox,m,ReplaceText)
Thread th = new Thread(new ThreadStart(r.Replace))
th.start()
}
我沒有看到'th.Start()'。另外什麼是ReplaceClass的樣子? – 2011-06-16 04:03:11
718線程純粹是壞主意 – Dyppl 2011-06-16 04:10:37
我建議不要操縱TextBox。從「TextBox」獲取「Text」字符串,完成所有替換,然後將結果字符串分配給文本框。你不應該從非UI線程訪問UI元素。 – 2011-06-16 04:11:31