Updating on-screen element several times in one function
<p>This has got to be easy, but has got me stumped.</p>

<p>How do I change an element on screen several times in one function?</p>

<p>I want to change a label to read something like "starting..." at the beginning of my function, then go away and do some stuff and then change the label to "finished" at the end.</p>

<p>As an illustration why does the following code:</p>

<pre><code>        errorMessage.Text = "Three...";
        System.Threading.Thread.Sleep(1000);
        errorMessage.Text = "Two...";
        System.Threading.Thread.Sleep(1000);
        errorMessage.Text = "One...";
        System.Threading.Thread.Sleep(1000);
        errorMessage.Text = "Go!";
        System.Threading.Thread.Sleep(1000);
</code></pre>

<p>Just pause for 4 seconds and then change the label text to "Go!" rather than counting down?</p>

<p>TIA</p>

<p>Ben</p>
