 <p>You must never use a string in high volume applications. UI or not. Multi-threading or not.</p> <p>You should use StringBuilder to accumulate the string. and then assign</p> <pre><code>tb.Text = sb.ToString(); </code></pre>