You absolutely CAN NOT TOUCH a UI control from a background thread. You will end up with very weird problems that are very difficult to reproduce and track down.
If you want to add data to a control from a background thread you have to Invoke a method that is specifically written to do this from your background thread code.
Read
this[
^].