You can't access UI elements except from the thread on which they were created: the UI thread. When you try, you get a cross thread exception - as you have seen.
Fortunately it's simple to fix: just
Invoke[
^] the control from the background worker, and it will move the execution onto the UI thread for you.